
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