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