修改新变量时,DateTime函数会影响原始变量

时间:2017-02-25 07:41:34

标签: php datetime

在此脚本中:

<?php
$original = new DateTime('2000-01-01');
$new = $original;
$new->add(new DateInterval('P10D'));
echo $original->format('Y-m-d') . "\n";
?>

我希望$original不要改变。但是,确实还将10天添加到此变量中。这是为什么?它似乎没有任何意义。

1 个答案:

答案 0 :(得分:2)

$new = $original;只需将$original中的相同引用分配给$new。相反,你想要制作副本。

$new = clone $original;