
	                	                 
DatePeriod 클래스의 getEndDate 메서드는 endDate를 반환합니다. 하지만, startDate와 endDate가 같은 경우 getEndDate 메서드는 endDate를 반환합니다. 
예를 들어, 다음과 같은 코드가 있을 때, startDate와 endDate가 같은 경우 getEndDate 메서드는 endDate를 반환합니다.
#hostingforum.kr
php
$datePeriod = new DatePeriod(
    new DateTime('2022-01-01'),
    new DateInterval('P1D'),
    new DateTime('2022-01-01')
);
$endDate = $datePeriod->getEndDate();
이러한 경우 getEndDate 메서드는 endDate를 반환합니다. 만약에 이러한 경우 getEndDate 메서드의 동작을 변경하고 싶다면, 다음과 같이 코드를 수정할 수 있습니다.
#hostingforum.kr
php
class DatePeriod {
    // ...
    public function getEndDate() {
        if ($this->startDate == $this->endDate) {
            return null; // 또는 예외를 발생시킬 수 있습니다.
        }
        return $this->endDate;
    }
}
또는 다음과 같이 코드를 수정할 수 있습니다.
#hostingforum.kr
php
class DatePeriod {
    // ...
    public function getEndDate() {
        return $this->endDate ?: null; // 또는 예외를 발생시킬 수 있습니다.
    }
}
이러한 경우 getEndDate 메서드의 동작을 변경하고 싶다면, 위와 같이 코드를 수정할 수 있습니다.
2025-06-21 18:46