PHP中如何实现访问类私有属性的3种技术手段?
- 内容介绍
- 文章标签
- 相关推荐
本文共计998个文字,预计阅读时间需要4分钟。
今天在推上看到一条获取PHP类私有属性的推文,感觉很有意思:顺着推文联想,还有其他方式吗?经过自己的测试及网上搜索,总结出三种方法:1. 反射
反射可以获取类的详细信息,包括私有属性。
phpReflectionClass $reflection=new ReflectionClass('SomeClass');$properties=$reflection->getProperties();foreach ($properties as $property) { $property->setAccessible(true); echo $property->getName() . '=> ' . $property->getValue($instance) . PHP_EOL;}
今天在推上看到一条获取PHP类私有属性的推文,感觉很有意思:
顺着推文联想,还有其他方式吗?经过自己的测试及网上答案,总结出三种方法:
1. 反射
反射可以获取类的详细信息,要获取私有属性的值,只需将对应属性的ReflectionProperty实例设置为可访问再取值即可。
本文共计998个文字,预计阅读时间需要4分钟。
今天在推上看到一条获取PHP类私有属性的推文,感觉很有意思:顺着推文联想,还有其他方式吗?经过自己的测试及网上搜索,总结出三种方法:1. 反射
反射可以获取类的详细信息,包括私有属性。
phpReflectionClass $reflection=new ReflectionClass('SomeClass');$properties=$reflection->getProperties();foreach ($properties as $property) { $property->setAccessible(true); echo $property->getName() . '=> ' . $property->getValue($instance) . PHP_EOL;}
今天在推上看到一条获取PHP类私有属性的推文,感觉很有意思:
顺着推文联想,还有其他方式吗?经过自己的测试及网上答案,总结出三种方法:
1. 反射
反射可以获取类的详细信息,要获取私有属性的值,只需将对应属性的ReflectionProperty实例设置为可访问再取值即可。

