>백엔드 개발 >PHP 튜토리얼 >new ReflectionClass( ) 一般用在什么场景下呢

new ReflectionClass( ) 一般用在什么场景下呢

WBOY
WBOY원래의
2016-06-23 13:45:151006검색

感觉它就是一个鸡肋,因为它无非打印出类中的结构来,而这种结构要是有源码的话,谁还用它呢?
那么问题来了,它难道真是的鸡肋吗?


回复讨论(解决方案)

 ReflectionClass的作用就是得到类的有关信息。。。。。。

phpinfo不就是的到php环境的信息。。。。 难道也是鸡肋


用过ReflectionClass得到类源码文件路径   真是不错

<?phpinclude 'pack.php';$class=new ReflectionClass('ActiveDate');var_dump($class->getFileName());


反射(Reflection)是 php 内核中使用的一个机制
出于某种原因,他也暴露给了程序员
如果你不愿使用,那就不用。说他是鸡肋就大可不必了

你也知道,反射可以分析类的结构。那么对于舶来数兆源代码,你也漫无目标的一行行看源代码吗?利用反射不是能轻松的了解总体的情况呢?( http://bbs.csdn.net/topics/390836735)

在工厂法设计模式中,通常使用反射来实例化对象
还有一些可能的用法,你可以参看一下  http://blog.csdn.net/salc3k/article/details/7287387

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.