在 PHP 中检索受保护的属性
在使用对象时,您可能会遇到需要访问或修改受保护属性的情况。虽然此访问通常仅限于子类或定义类,但可以使用某些技术检索这些属性。
在 PHP 5.2 中访问受保护的属性
在 PHP 5.2 中,您可以结合使用类反射和属性操作来检索受保护的属性。方法如下:
1.创建反射函数:
function accessProtected($obj, $prop) { $reflection = new ReflectionClass($obj); $property = $reflection->getProperty($prop); $property->setAccessible(true); }
2.调用反射函数:
$obj = new Fields_Form_Element_Location(); $value = accessProtected($obj, '_value');
通过调用 setAccessible(true),您可以覆盖默认的可访问性限制并检索受保护的属性。
附加说明:
以上是如何访问 PHP 中受保护的属性?的详细内容。更多信息请关注PHP中文网其他相关文章!