加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

PHP-反射

(2013-04-06 10:10:53)
标签:

php反射

it

分类: php那些事
反射函数:
用来了解针对性类的一系列函数,比如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

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有