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

主頁 > 知識庫 > PHP反射學習入門示例

PHP反射學習入門示例

熱門標簽:外呼系統能給企業帶來哪些好處 咸寧銷售電銷機器人系統 開發地圖標注類網站 百度地圖標注偏差 電銷機器人問門薩維品牌my 百度地圖怎樣標注圖標 400電話蘭州申請請 廣東廣州在怎么申請400電話 余姚電話機器人

本文實例講述了PHP反射。分享給大家供大家參考,具體如下:

今天開始學習php 的反射,許多人可能還沒有聽說過反射這個概念,簡單點說反射的就是讓你擁有剖析類、函數的能力。

有的同學可能會問我剖析類有什么用,我為什么要學反射,我只能說不學反射并不會對你實現業務有任何影響,但是如果你想寫出結構優雅的程序,想寫出維護性和擴展性都很高的程序,學習反射是必不可少的。

PHP 內置了一組反射類來實現類的反射,常用的有:

  • ReflectionClass 解析類
  • ReflectionProperty 類的屬性的相關信息
  • ReflectionMethod 類方法的有關信息
  • ReflectionParameter 取回了函數或方法參數的相關信息

想看全的就翻手冊去。

今天先通過一段演示代碼簡單看下php的反射到底是個什么東西。

?php
class Hero {
  protected $name;
  protected $skills = [];
  public function __construct($name, $skills = []) {
    $this->name = $name;
    $this->skills = $skills;
  }
  public function attack($hero) {
    echo "Attack {$hero->name}" . PHP_EOL;
  }
  public function execute($index) {
    echo "Axecute {$index} skill" . PHP_EOL;
  }
}
$ref = new ReflectionClass('Hero');
if ($ref->isInstantiable()) {
  echo '可以實例化' . PHP_EOL;
}
// 獲取類的構造函數
$constructor = $ref->getConstructor();
print_r($constructor); //ReflectionMethod E對象
//獲取屬性
if ($ref->hasProperty('name')) {
  $attr = $ref->getProperty('name');
  print_r($attr); //ReflectionProperty 對象
}
// 獲取屬性列表
$attributes = $ref->getProperties();
foreach ($attributes as $row) {
  //row 為 ReflectionProperty 的實例
  echo $row->getName() . "\n";
}
// 獲取方法
if ($ref->hasMethod('attack')) {
  $method = $ref->getMethod('attack');
  //$method 為 ReflectionMethod 的實例
  print_r($method);
}
// 獲取方法列表
$methods = $ref->getMethods();
foreach ($methods as $row) {
  //這的row 是 ReflectionMethod 的實例
  echo $row->getName() . PHP_EOL;
}

運行結果:

可以實例化
ReflectionMethod Object
(
    [name] => __construct
    [class] => Hero
)
ReflectionProperty Object
(
    [name] => name
    [class] => Hero
)
name
skills
ReflectionMethod Object
(
    [name] => attack
    [class] => Hero
)
__construct
attack
execute

學習新東西,首先是要有熟悉感,或者叫手感,有了手感你才會對它不畏懼,先把上面的代碼抄上一篇,運行一下,你應該會對php 反射有一點初步的印象。

下一篇再做一個小例子,看看用發可以做什么神奇的事情。

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP的反射動態獲取類方法、屬性、參數操作示例
  • php面試實現反射注入的詳細方法
  • PHP反射原理與用法深入分析
  • php提供實現反射的方法和實例代碼
  • PHP進階學習之反射基本概念與用法分析
  • php反射學習之不用new方法實例化類操作示例
  • PHP反射實際應用示例
  • 用PHP的反射實現委托模式的講解
  • 淺析PHP類的反射來實現依賴注入過程
  • PHP基于反射機制實現自動依賴注入的方法詳解
  • PHP基于反射獲取一個類中所有的方法
  • PHP反射基礎知識回顧

標簽:十堰 巴彥淖爾 衡陽 銅陵 鷹潭 臨沂 麗江 重慶

巨人網絡通訊聲明:本文標題《PHP反射學習入門示例》,本文關鍵詞  PHP,反射,學習,入門,示例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP反射學習入門示例》相關的同類信息!
  • 本頁收集關于PHP反射學習入門示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 中文字幕 无码 ai换脸| 先锋色播| 男主酒后出轨h| 欧美两根一起进3p做受视频迅雷下载 | 又粗又黄又猛又爽大片app| jk白丝被扒下内裤打烂屁股网站| 国内精品久久久久精品综合紧身裙| 调教室.com| 特别黄特别肉无删减的小说| 久久精品国产99国产精2020丨| 裸体无码歌舞团免费看| 床震吃胸膜奶免费视频| 青年的调教小说| 再深点灬舒服灬太大了添小书| 美女啪啪无遮挡| 久久久久综合精品福利啪啪| 久久久久国产精品嫩草影院欧洲| 两男一女h| 韩国美女毛茸茸| 插插插插插插插插插| 女人被狂躁免费看30分钟| 写点评被强J高H纯肉 0| 99久在线| 厨房掀起裙子从后面进去视频| 一手抚大PO| 久久久精品国产亚洲AV星空| 亚洲精品毛片VA一区二区鸭王2| 国产99er66在线视频| 羞羞漫画| aaaa毛片| 国产精品人妻无码38p| 男男做爰猛烈叫床XXXⅩ图片| 一级一黄在线观看视频免费| 乡野俏媳妇小说| 国产尤物视频| 亚洲黄色三级视频| 国产精品久久久久精品一级AF| 人人妻人人澡人人爽电台app| 鸡鸡插鸡鸡视频| 80s电影天堂毛片| 日韩三?理伦片在线|