亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP的反射動(dòng)態(tài)獲取類方法、屬性、參數(shù)操作示例

 更新時(shí)間:2020年03月05日 11:55:48   作者:懷素真  
這篇文章主要介紹了PHP的反射動(dòng)態(tài)獲取類方法、屬性、參數(shù)操作,結(jié)合實(shí)例形式分析了PHP反射的功能、原理及基于反射動(dòng)態(tài)獲取類方法、屬性、參數(shù)相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了PHP的反射動(dòng)態(tài)獲取類方法、屬性、參數(shù)操作。分享給大家供大家參考,具體如下:

我們可以在PHP運(yùn)行時(shí),通過(guò)PHP的反射動(dòng)態(tài)的獲取類的方法、屬性、參數(shù)等詳細(xì)信息。

用途:插件的設(shè)計(jì),文檔的自動(dòng)生成,擴(kuò)充PHP語(yǔ)言。

<?php
class Person {
  const weightUnit = 'kg';
  const heightUnit = 'cm';
  public $name = 'test';
  public $age = 1;
  public function say($msg = '') {
    echo $msg;
  }
}

$p = new Person ();
// 普通的實(shí)例化對(duì)象,調(diào)用方法
$p->say ( 'hello' );
echo "<br/>";
// 創(chuàng)建一個(gè)Person的反射類
$rp = new ReflectionClass ( 'Person' );

// 通過(guò)ReflectionClass的方法來(lái)獲取類的詳細(xì)信息

// 獲取常量
echo $rp->getConstant ( 'weightUnit' );
echo "<br/>";
// 獲取類中已定義的常量
var_dump ( $rp->getConstants () );

// 獲取屬性,返回的是一個(gè)ReflectionProperty類
$propName = $rp->getProperty ( 'name' );
echo $propName->getName(), ':', $propName->getValue ( new Person () );
echo "<br/>";
// 獲取類中已定義的一組屬性
$propArr = $rp->getProperties ();
foreach ( $propArr as $obj ) {
  echo $obj->getName (), ':', $obj->getValue ( new Person () );
}
echo "<br/>";
//獲取方法,返回的是一個(gè)ReflectionMethod類
$sayMetd = $rp->getMethod('say');
if($sayMetd->isPublic() && !$sayMetd->isAbstract()) {
  $sayMetd->invoke(new Person(), 'hehe');
  $sayMetd->invokeArgs(new Person(), array('hehe'));
}

//獲取類中已定義的一組方法,可以過(guò)濾不需要的方法
$metds = $rp->getMethods();

//獲取命名空間
echo $rp->getNamespaceName();
echo "<br/>";
//判斷一個(gè)方法是否定義
if($rp->hasMethod('say')) {
  echo 'say has';
}
echo "<br/>";
//判斷一個(gè)屬性是否定義
if($rp->hasProperty('name')) {
  echo 'name has';
}

運(yùn)行結(jié)果:

hello
kg
array(2) { ["weightUnit"]=> string(2) "kg" ["heightUnit"]=> string(2) "cm" } name:test
name:testage:1
hehehehe
say has
name has

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語(yǔ)法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP 函數(shù)語(yǔ)法介紹一

    PHP 函數(shù)語(yǔ)法介紹一

    PHP的上漲支持一流的職能和關(guān)閉。真正的無(wú)名氏功能支持使用下面的語(yǔ)法
    2009-06-06
  • php下載文件源代碼(強(qiáng)制任意文件格式下載)

    php下載文件源代碼(強(qiáng)制任意文件格式下載)

    有時(shí)候我們需要用php下載一些文件,一般就是為了隱藏文件的真實(shí)下載地址才需要這樣,否則這樣會(huì)增加服務(wù)器負(fù)擔(dān),不如直接提供軟件的地址
    2014-05-05
  • 最新評(píng)論