php 反射学习

来源:互联网 发布:淘宝新建员工 编辑:程序博客网 时间:2024/04/28 03:15

早知道php 有反射的概念一直没抽出空来。今天看书里面有个这玩意 弄个例子搞搞。不过似乎项目中用处不大。

印象中似乎就 thinkphp 3.1 里面的 控制器调用使用了反射

<?phpclass Person{  public $name;  public $gender;  public function say(){      echo $this->name,$this->gender;  }  public function __set($name='',$value=''){    echo sprintf('set name = %s',$name);    echo "<br>";    $this->$name=$value;  }  public function __get($name=''){    if(!isset($this->$name)){      echo 'not set';      $this->$name='set';    }    return $this->$name;  }}//实例化类$studen=new Person;//属性赋值$studen->name='xiaochuan';$studen->gender='man';$studen->age=23;//实例化 php 反射类$reflect=new ReflectionObject($studen);//获取属性列表$list=$reflect->getProperties();foreach ($list as $v) {  echo $v->getName();  echo "<Br>";}//获取方法列表$obj = $reflect->getMethods();foreach ($obj as $val) {   echo $val->getName();   echo "<br>";}?>


0 0