1.Reflection反射可以获取类的详细信息。获取私有属性的值,只需要将相应属性的ReflectionProperty实例设置为可访问,然后获取该值即可。示例代码如下:2.转换为数组该方法用于将对象转换为数组,然后通过key获取其值。示例代码如下:上面代码中key的拼接方式比较奇怪。根据《深入理解PHP原理对象(一)》一文中的信息,key规则如下:public属性,key为属性名;protected属性,key为\0*\0属性名;私有属性,键是\0类名\0属性名。注意\0是一个字符(不是两个),对应的ASCII码是数字0,编程时用双引号括起来。不能使用单引号,否则会转义失败,即两个字符。有C语言基础的应该知道\0是字符串的结束符。这个符号直接输出不会显示,但是可以通过strlen或者ord使其可见:3.闭包文章开头的推特截图已经展示了闭包的用法,call方法在PHP7中引入,并且另一个是PHP5.4引入的bindTo。call和bindTo的使用示例如下:点击进入,免费领取全套PHP学习资料总结性能:Array>Reflection>Closure易用性:Closure>Array>Reflection推荐:Closure>Reflection>Array
