오늘 PHP 프레임워크를 보다가 Trait 부분을 봤습니다. 한 번도 본 적이 없어서 호기심에 확인해 봤습니다.
PHP 매뉴얼에서는 다중 상속 문제 해결에 대해 설명합니다. 하지만 일반적인 객체지향 언어에서는 다중상속이 인터페이스를 통해 해결되는데, PHP에도 인터페이스가 있습니다. Trait과 Interface가 충돌하는 것처럼 보이지만 Trait과 Interface의 사용법을 자세히 살펴보면 실제로는 본질적인 차이점이 있습니다. 인터페이스는 상속된 클래스에 의해 구현되는 메서드를 정의하는 반면 특성은 재사용이 필요한 일부 특정 메서드를 구현합니다. 따라서 특성은 PHP의 객체지향 다중 상속을 해결하기 위한 코드 재사용이라기보다는 PHP에서 반복되는 코드에 의해 도입된 코드 조각이라고 생각합니다! ……^ _ ^
위 내용은 PHP의 특성 문제 정보의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!