
DateTimeImmutable::setDate 메소드는 Immutable 객체를 반환하지 않습니다.
이 메소드는 DateTimeImmutable 객체의 내부 상태를 변경하는 메소드이기 때문에, 메소드 호출 후 반환된 객체는 원래 객체와 동일합니다.
즉, getDate 메소드를 호출하여 날짜를 가져올 때 원래 날짜가 반환되는 것은 setDate 메소드가 내부 상태를 변경했기 때문입니다.
DateTimeImmutable 클래스는 Immutable 객체를 반환하는 메소드를 제공하는 것이 아니며, 내부 상태를 변경하는 메소드를 제공합니다.
2025-08-03 12:59