P粉0381618732023-08-25 09:56:52
要复制对象,您需要使用对象克隆一个>.
要在您的示例中执行此操作,请执行以下操作:
$x = clone $obj;
请注意,对象可以使用 __clone()
定义自己的克隆
行为,这可能会给您带来意想不到的行为,因此请记住这一点。
P粉7138468792023-08-25 00:31:47
<?php $x = clone($obj);
所以它应该是这样的:
<?php function refObj($object){ foreach($object as &$o){ $o = 'this will change to ' . $o; } return $object; } $obj = new StdClass; $obj->x = 'x'; $obj->y = 'y'; $x = clone($obj); print_r($x) refObj($obj); // $obj is passed by reference print_r($x)