2016-07-27 1 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 
관련 문제