PHP ReflectionClass、phpreflectionclass
1 php
2 /**
3 * @desc テストリフレクションクラス
4 * @author Songweiqing
5 * @create_time 2015-01-7
6 *
7 */
8 クラス テスト{
9 public $attr1 = 'attr1'
;
10 保護されています $attr2 = 'attr2'
;
11 プライベート $attr3 = 'attr3'
;
12 const ATTR4 = '私は属性 4 です'
;
13 public static $attr5 = 'attr5'
;
14
15 パブリック 関数 __construct(){
16
17 self::
$attr5 = 「愛してるよ、ベイビー」
;
18 }
19 public function getAttr1(){
20
21 エコー $this->
attr1;
22 }
23 //获取プロパティ2
24 protected function getAttr2(){
25
26 エコー $this->
attr2;
27 }
28 /**
29 * @desc 获取属性3
30 * @return 文字列
31 */
32 プライベート 関数 getAttr3(){
33 エコー $this->
attr3;
34 }
35
36 パブリック static function getAttr5(){
37 echo self::
$attr5;
38 }
39}
40
41 $reflection =
new ReflectionClass('テスト'
);
42 //var_dump($reflection->getName());//获取类名getName();
43 //var_dump($reflection->getConstant("ATTR4"));//获取指定の常量名
44 //var_dump($reflection->getConstants());//获取一组常量名
45 //var_dump($reflection->getConstructor());//获取构造関数数,没有构造関数数戻りnull
46 //var_dump($reflection->getDefaultProperties());//获取默认プロパティ、常量プロパティは含まれません
47 //var_dump($reflection->getDocComment());//获取针对该类的注释,对中法中的注释,忽略,返還falseなし
48 //var_dump($reflection->getEndLine());//获取类中最後の一行行数
49 //var_dump($reflection->getFileName());//获取定义类的クラス名
50 //var_dump($reflection->getMethods());//すべてのクラス内のメソッド
51 //var_dump($reflection->getProperties());//すべてのプロパティを取得し、常量プロパティを含まない
52 //$instance = $reflection->newInstanceArgs();//实例化反射的该类
53 //$instance = $reflection->newInstance('Test');实例化指定的类
コードを表示
http://www.bkjia.com/PHPjc/939251.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/939251.html技術記事 PHP ReflectionClass、phpreflectionclass 1 ? php 2 /* * 3 * @desc testreflectionclass 4 * @author Songweiqing 5 * @create_time 2015-01-7 6 * 7 */ 8 class Test{ 9 public $attr1 = '...