所以我正在处理的项目有多个子项目,在某些情况下,虽然不理想,但它们之间存在与序列化对象的通信。
现在,我需要从序列化对象访问一些私有属性,我想使用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