时间:2021-07-01 10:21:17 帮助过:25人阅读
Reflection::export(new ReflectionClass('Reflection'));
打印结果如下:
Class [ <internal:Reflection> class Reflection ] { - Constants [0] { } - Static properties [0] { } - Static methods [2] { Method [ <internal:Reflection> static public method getModifierNames ] { - Parameters [1] { Parameter #0 [$modifiers ] } } Method [ <internal:Reflection> static public method export ] { - Parameters [2] { Parameter #0 [ Reflector $reflector ] Parameter #1 [ $return ] } } } - Properties [0] { } - Methods [0] { } }
从打印结果可以看出 export 是 Reflection 类的一个public 的静态方法,提供两个参数,一个必须提供的 reflector类型 ,另一个是可选的,bool类型。不只是export,反射API还有很多,通过这些API我们还可以查询类的元数据,动态的调用类的静态方法,反射还能被用来创建自动稳定编写系统。反射API定义了大量is和has类型的函数,它们可以用来在代码中执行条件判断。比如通过isUserDefined()来判断已经加载的类中哪些是用户定义的。
(未完待续)
http://www.bkjia.com/PHPjc/812981.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/812981.htmlTechArticlePHP 5 具有完整的反射 API,添加了对类、接口、函数、方法和扩展进行反向工程的能力。 此外,反射 API 提供了方法来取出函数、类和方法中...