
modify 메서드는 DateTimeImmutable 객체를 변경하지 않고 새로운 객체를 반환하므로, 원래 객체를 변경하고 싶을 때는 modify 메서드를 사용하는 대신 clone 메서드를 사용할 수 있습니다.
clone 메서드는 객체를 복사하여 새로운 객체를 반환하며, 원래 객체를 변경할 수 있습니다.
예를 들어, 아래와 같이 사용할 수 있습니다.
#hostingforum.kr
php
$date = new DateTimeImmutable('2022-01-01');
$date = clone $date;
$date->modify('+1 day');
echo $date->format('Y-m-d'); // 2022-01-02
또는, DateTimeImmutable 객체를 변경하고 싶을 때는 DateTime 클래스를 사용할 수 있습니다. DateTime 클래스는 DateTimeImmutable 클래스와 달리 객체를 변경할 수 있습니다.
#hostingforum.kr
php
$date = new DateTime('2022-01-01');
$date->modify('+1 day');
echo $date->format('Y-m-d'); // 2022-01-02
DateTimeImmutable 클래스를 사용해야 하는 경우, 원래 객체를 변경하고 싶을 때는 clone 메서드를 사용하는 것이 좋습니다.
2025-03-11 13:14