好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識(shí)庫 > php提供實(shí)現(xiàn)反射的方法和實(shí)例代碼

php提供實(shí)現(xiàn)反射的方法和實(shí)例代碼

熱門標(biāo)簽:沛縣400電話辦理 江蘇電商外呼系統(tǒng)運(yùn)營(yíng)商 聊城電話外呼系統(tǒng)公司 AI電話機(jī)器人OEM貼牌 青白江地圖標(biāo)注 銅川電話機(jī)器人價(jià)格 德陽中江如何申請(qǐng)400開頭電話 辦理重慶400電話 智能電話機(jī)器人好公司門薩維

就算是類成員定義為private也可以在外部訪問,不用創(chuàng)建類的實(shí)例也可以訪問類的成員和方法。

PHP自5.0版本以后添加了反射機(jī)制,它提供了一套強(qiáng)大的反射API,允許你在PHP運(yùn)行環(huán)境中,訪問和使用類、方法、屬性、參數(shù)和注釋等,其功能十分強(qiáng)大,經(jīng)常用于高擴(kuò)展的PHP框架,自動(dòng)加載插件,自動(dòng)生成文檔,甚至可以用來擴(kuò)展PHP語言

由于它是PHP內(nèi)建的oop擴(kuò)展,為語言本身自帶的特性,所以不需要額外添加擴(kuò)展或者配置就可以使用。

PHP反射API會(huì)基于類,方法,屬性,參數(shù)等維護(hù)相應(yīng)的反射類,已提供相應(yīng)的調(diào)用API。

訪問

假設(shè)定義了一個(gè)類 User,我們首先需要建立這個(gè)類的反射類實(shí)例,然后基于這個(gè)實(shí)例可以訪問 User 中的屬性或者方法。不管類中定義的成員權(quán)限聲明是否為public,都可以獲取到。

?php 

namespace Extend;

 

use ReflectionClass;

use Exception;

 

/**

 * 用戶相關(guān)類

 * Class User

 * @package Extend

 */

class User{

  const ROLE = 'Students';

  public $username = '';

  private $password = '';

 

  public function __construct($username, $password)

  {

    $this->username = $username;

    $this->password = $password;

  }

 

  /**

   * 獲取用戶名

   * @return string

   */

  public function getUsername()

  {

    return $this->username;

  }

 

  /**

   * 設(shè)置用戶名

   * @param string $username

   */

  public function setUsername($username)

  {

    $this->username = $username;

  }

 

  /**

   * 獲取密碼

   * @return string

   */

  private function getPassword()

  {

    return $this->password;

  }

 

  /**

   * 設(shè)置密碼

   * @param string $password

   */

  private function setPassowrd($password)

  {

    $this->password = $password;

  }

}

 

$class = new ReflectionClass('Extend\User'); // 將類名User作為參數(shù),即可建立User類的反射類

$properties = $class->getProperties(); // 獲取User類的所有屬性,返回ReflectionProperty的數(shù)組

$property = $class->getProperty('password'); // 獲取User類的password屬性ReflectionProperty

$methods = $class->getMethods();  // 獲取User類的所有方法,返回ReflectionMethod數(shù)組

$method = $class->getMethod('getUsername'); // 獲取User類的getUsername方法的ReflectionMethod

$constants = $class->getConstants();  // 獲取所有常量,返回常量定義數(shù)組

$constant = $class->getConstant('ROLE');  // 獲取ROLE常量

$namespace = $class->getNamespaceName(); // 獲取類的命名空間

$comment_class = $class->getDocComment(); // 獲取User類的注釋文檔,即定義在類之前的注釋

$comment_method = $class->getMethod('getUsername')->getDocComment(); // 獲取User類中g(shù)etUsername方法的注釋文檔

注意:創(chuàng)建反射類時(shí)傳送的類名,必須包含完整的命名空間,即使使用了 use 關(guān)鍵字。否則找不到類名會(huì)拋出異常。

以上就是php提供了什么來實(shí)現(xiàn)反射的詳細(xì)內(nèi)容,感謝大家的學(xué)習(xí)和對(duì)腳本之家的支持。

您可能感興趣的文章:
  • PHP的反射動(dòng)態(tài)獲取類方法、屬性、參數(shù)操作示例
  • php面試實(shí)現(xiàn)反射注入的詳細(xì)方法
  • PHP反射原理與用法深入分析
  • PHP進(jìn)階學(xué)習(xí)之反射基本概念與用法分析
  • php反射學(xué)習(xí)之不用new方法實(shí)例化類操作示例
  • PHP反射學(xué)習(xí)入門示例
  • PHP反射實(shí)際應(yīng)用示例
  • 用PHP的反射實(shí)現(xiàn)委托模式的講解
  • 淺析PHP類的反射來實(shí)現(xiàn)依賴注入過程
  • PHP基于反射機(jī)制實(shí)現(xiàn)自動(dòng)依賴注入的方法詳解
  • PHP基于反射獲取一個(gè)類中所有的方法
  • PHP反射基礎(chǔ)知識(shí)回顧

標(biāo)簽:濟(jì)寧 鷹潭 赤峰 南寧 迪慶 山南 三亞 烏魯木齊

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php提供實(shí)現(xiàn)反射的方法和實(shí)例代碼》,本文關(guān)鍵詞  php,提供,實(shí)現(xiàn),反射,的,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php提供實(shí)現(xiàn)反射的方法和實(shí)例代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于php提供實(shí)現(xiàn)反射的方法和實(shí)例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 小白兔从衣服里跳出来| 国产一级娃乱片A片AAA毛片 | 女主播黄鳝无遮视频在线观看| k8经典伦理| 西班牙性生交大片免费看| 西西人体大胆裸体A片直播网站| 最新国产在线播放| h口漫画全彩无遮盖女本库子| lisaann办公室大战| 扒开腿挺进粉嫩小泬喷水视频| 国产精品99久久AV色婷婷综合| 在线成人毛片| 何少欣tk一一vk视频| 午夜之爱免费视频| 欧美侏儒老少配sex性hd| ???18水蜜桃??大黄瓜??| 国产91流白浆在线观看| 日本处xxx19| 色拍拍视频| 粗了大了 整进去好爽视频| 亚洲AV一区中文精品字幕| 女人扒开内裤让男人捅| 女生扒开尿口| 英语老师的大兔子又大又软又好吃| 国产精品永久久久久一区二区三区 | 男女啪啪做爰高潮免费软件| 91在线国产观看| 一级做性色a爰片久久毛片| 天天色综合1| 男生用j桶秘?美女屁股| 亚洲 激情 小说 校园 另类| 在线播放国产区| 久久香蕉国产线看观看乱码| 久久婷婷色香五月综合激情| 中文乱码字幕在线中文乱码| 国产日产久久久久久精品加勒比| 男啪女r18肉车文| 黄色软件免费看| 麻婆豆国内剧果冻传媒| 久久综合桃花网| 99久在线精品99re8热视频|