14
我有一个stdClass对象的数组。当我将一个变量赋给一个变量时,它不会复制变量,而是引用原始变量。我的代码是这样的:如何在PHP中显式创建一个变量的副本?
for ($i = 0, $len = count($rows); $i < $len; $i++)
{
$row = $rows[$i];
echo $rows[$i]->games;
$row->games = 'test';
echo $rows[$i]->games;
}
第一个回声输出正常值,但第二个回声输出“测试”。即使我设置$row
(应该被复制)的属性,它实际上将它设置在原始数组元素上。
这是为什么,我该如何真正创建一个副本,以便修改副本不会修改原来的?