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)