在这个脚本中:
<?php
$original = new DateTime('2000-01-01');
$new = $original;
$new->add(new DateInterval('P10D'));
echo $original->format('Y-m-d') . "\n";
?>
我希望$original
不会改变。然而,10 天确实也被添加到这个变量中。这是为什么?这似乎没有任何意义。
$new = $original;
只是分配与$original
to相同的引用$new
。相反,您想要制作副本。
$new = clone $original;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句