하나는 추상 클래스이고 다른 하나는 그렇지 않은 클래스 두 가지에서 PHP 클래스를 확장 할 수 있습니까? 좋아 :두 클래스 중 하나가 추상 인 PHP 클래스를 확장하고 싶습니다.
class customer extends SomeControllerClass implements SomeAbstractClass {
...
}
할 수있는 이유는 내가 추상 클래스 내 일반적으로 사용되는 기능과 논리를 가지고있다.
하나는 추상 클래스이고 다른 하나는 그렇지 않은 클래스 두 가지에서 PHP 클래스를 확장 할 수 있습니까? 좋아 :두 클래스 중 하나가 추상 인 PHP 클래스를 확장하고 싶습니다.
class customer extends SomeControllerClass implements SomeAbstractClass {
...
}
할 수있는 이유는 내가 추상 클래스 내 일반적으로 사용되는 기능과 논리를 가지고있다.
아니요. 그렇지만 PHP 5.4에는 traits이 있습니다.
이것에 대해 생각하십시오. 재사용을위한 상속 만 원하십니까? 아니면 is-a 관계입니까? 단지 전자의 경우 위임이 더 나은 솔루션입니다. 후자의 경우이를 위해 인터페이스와 아마도 위임을 다시 사용해야 할 것입니다. 그래서 대답은 사용 위임입니다.