PHP 反射 ReflectionClass

PHP 反射 ReflectionClass
网上例子

<?php
class ClassA{
       public  function funcAa(){
       
       }

      public   function  funcAb(){

      }

      public   function  funcAc(){

      }

}
?>

classB.php

<?php
include './classA.php';
class ClassB  extends ClassA{

public function funcBa(){

}

public   function  funcBb(){

}

public function funcBc(){

}
 
public function funcAa(){
     
     parent::funcAa();

}

}

当我需要找出ClassB里面的所有方法的时候结果如下:

$reflection= new ReflectionClass('ClassB');
$reflection= new ReflectionClass('ClassB');
$array = ''";
foreach($reflection->getMethods() as $obj){
if($obj->class == $reflection->getName()){    
//$reflection->getName()  获取类名
$array[] = $obj->name;   
}
}
echo '<pre>';
print_r($array);
print_r($reflection->getMethods());

结果:

Array
(
    [0] => ReflectionMethod Object
        (
            [name] => funcBa
            [class] => ClassB
        )
 
    [1] => ReflectionMethod Object
        (
            [name] => funcBb
            [class] => ClassB
        )
 
    [2] => ReflectionMethod Object
        (
            [name] => funcBc
            [class] => ClassB
        )
 
    [3] => ReflectionMethod Object
        (
            [name] => funcAa
            [class] => ClassB
        )......

相关内容请看php文档
http://www.php.net/manual/zh/class.reflectionclass.php

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,222评论 19 139
  • PHP代码执行函数 eval & assert & preg_replace eval 函数 php官方手册:ht...
    xaviershun阅读 10,585评论 1 12
  • 作为一个前端程序猿,下面这些站会让你眼前一亮。 amazeui框架组建丰富 http://amazeui.org...
    欧巴冰冰阅读 12,879评论 18 303
  • 英语作为高考的一门大科,一定程度上主宰着考生的命运,一直受到高中老师学生和家长的高度重视。高中,初中,小学这三个不...
    sunshine曾经阅读 4,140评论 0 7
  • 他正走在人行道上。冬日的阳光薄薄的,温暖而凉爽,很舒适。昨天完成了一个大项目,最近能清闲一些,想着,他放慢了脚步。...
    李月光阅读 2,629评论 0 0

友情链接更多精彩内容