在此脚本中:
<?php
$original = new DateTime('2000-01-01');
$new = $original;
$new->add(new DateInterval('P10D'));
echo $original->format('Y-m-d') . "\n";
?>
我希望$original
不要改变。但是,确实还将10天添加到此变量中。这是为什么?它似乎没有任何意义。
答案 0 :(得分:2)
$new = $original;
只需将$original
中的相同引用分配给$new
。相反,你想要制作副本。
$new = clone $original;