2016-07-27 9 views
0

次のスニペットでは、$sdDateTimeオブジェクトです。これは$aという変数に割り当てられます。 add$aと呼び出すと、$sdも変更されます。参照が変更されたときに元のオブジェクトを変更しないようにするにはどうすればよいですか?

$sd = new DateTime(); 
$a = $sd; 
$a->add(new DateInterval("P1M")); // Add 1 month to $a 

$a$sdを参照したので、これが起こります。方法はありますか?$sdは変わりませんか?ここでどのようなアプローチが必要ですか?

+1

ちょうどそれのクローンを作成... – Rizier123

答えて

1

使用clone

$sd = new DateTime(); 
$a = clone $sd; 
$a->add(new DateInterval("P1M")); // Add 1 month to $a 
関連する問題