无法从反射对象php获取私有属性

时间:2020-10-08 14:10:38

标签: php reflection php-7.1

所以我正在处理的项目有多个子项目,在某些情况下,虽然不理想,但它们之间存在与序列化对象的通信。

现在,我需要从序列化对象访问一些私有属性,我想使用Reflection类,但是我无法访问该属性,我的代码如下。

$test = new ReflectionObject($object);
$test2 = $test->getProperty('something');
$test2->setAccessible(true);

现在,我收到消息“属性不存在”

好,所以我用get_object_vars()检查类中有哪些变量,然后我就得到了

'__PHP_Incomplete_Class_Name'
'�modules\xx\yy�something'
'�modules\xx\yy�somethingElse'

但是我无法访问任何内容或其他内容,如果我将其粘贴到反射中

是否有更简单的方法来访问私有财产?还是应该如何访问它们?

使用PHP 7.1

0 个答案:

没有答案
相关问题