假设你有一个这样声明的类:
您将获得对
事实上,
提前感谢!
class DummyObject{
public $attr;
public function __construct(){
$this->attr=array('val_1','val_2','val_3');
}
}
做这个:
$obj=(new DummyObject1());
$attr=&$obj->attr;
您将获得对
$attr
的引用,因此在数组中进行的任何修改也将在DummyObject $obj实例中进行。
现在,最后一个问题。使用反射,如何获取对存储在$attr
中的数组的引用而不是副本?我尝试过但没有成功:
$obj=(new DummyObject());
$reflector = new ReflectionObject($obj);
$reflectorProperty = $reflector->getProperty('attr');
$propertyValue=$reflectorProperty->getValue($ref);
事实上,
$attr
是原始数组的副本。提前感谢!