PHP-反射
(2013-04-06 10:10:53)
反射函数:
用来了解针对性类的一系列函数,比如get_class_methods()等
面向对象的编程中对象被赋予了自省的能力,而这个自省的过程就是反射.通过使用反射api就能够实现动态的获
取一个类所有属性和方法以及调用该方法和属性.
例如:
<?php
class reflectionDemo
{
public $a = 1;
public $b = 2;
public $c = 3;
public function abc (){
echo "abc" ;
}
public function bcd (){
echo "bcd" ;
}
public function cdf (){
echo "cdf" ;
}
}
$o = new reflectionDemo ();
$obj = new ReflectionClass ( $o);
//反射函数里的一个类手册里搜索reflection
//只有new这个类之后才能调用该类下的方法
$pro = $obj-> getProperties ();
//获取所有的属性
$names = $obj-> getMethods ();
//获取所有的方法
foreach ($names as $name )
{
echo $name . "<br
/>" ;
//打印出方法名
echo $o ->{ $name-> getName ()}()."<br
/>" ;
//打印出方法的返回值
}
foreach ($pro as $proChild )
{
echo $proChild . "<br
/>" ;
//打印出属性
echo $o ->{ $proChild-> getName ()}."<br
/>" ;//打印出属性值
}
喜欢
0
赠金笔
加载中,请稍候......