classtest{private$a=array();publicfunction__construct(){$this->geta();}privatefunctiongeta(){$b[]=1;$b[]=2;$this->a=$b;//没有return}}//反射获取$ref_class=newReflectionClass('test');$geta=$ref_class->newInstance();$method=$ref_class->getmethod('geta');$method->setAccessible(true);$a=$method->invoke($rongyuclass);//空的,因为geta不返回任何值有这样的一个类,现在里面的私有方法geta没有return出任何数据,但是构造方法那边给私有属性a赋值,我直接用反射去取变量$a的时候得到的只能是空值,如何先执行构造,然后得到赋值后的私有属性a?
ibeautiful
潇潇雨雨
相关分类