
DateTimeImmutable::createFromInterface 메서드는 인터페이스를 구현한 객체를 생성할 때만 호출됩니다. 이 메서드는 인터페이스 자체를 생성하는 것이 아니라, 인터페이스를 구현한 클래스의 인스턴스를 생성하는 것입니다.
DateIntervalInterface를 구현한 객체를 생성할 때, getDays() 메서드는 호출되지 않습니다. 이유는 DateIntervalInterface는 추상 인터페이스이기 때문입니다. 추상 인터페이스는 구현 클래스가 제공하는 구현을 호출할 수 없습니다.
DateIntervalInterface를 구현한 객체를 생성하여 getDays() 메서드를 호출하는 예제는 다음과 같습니다.
#hostingforum.kr
php
interface DateIntervalInterface {
public function getDays();
}
class DateInterval implements DateIntervalInterface {
private $days;
public function __construct($days) {
$this->days = $days;
}
public function getDays() {
return $this->days;
}
}
$dateInterval = new DateInterval(10);
echo $dateInterval->getDays(); // 10
이 예제에서 DateIntervalInterface를 구현한 DateInterval 클래스의 인스턴스를 생성하여 getDays() 메서드를 호출할 수 있습니다.
2025-06-01 19:38