php는 다중 상속 특성 구문을 구현합니다
PHP 5.4.0부터 PHP는 특성이라는 코드 재사용 방법을 구현합니다.
Trait는 PHP와 같은 단일 상속 언어를 위해 준비된 코드 재사용 메커니즘입니다. 특성은 단일 상속 언어의 제한을 줄이고 개발자가 다양한 계층 내의 독립 클래스에서 메서드를 자유롭게 재사용할 수 있도록 설계되었습니다. 특성 및 클래스 구성의 의미는 복잡성을 줄이고 기존 다중 상속 및 Mixin 클래스와 관련된 일반적인 문제를 방지하는 방법을 정의합니다.
특성은 클래스와 유사하지만 기능을 세밀하고 일관된 방식으로 결합하도록 설계되었습니다. 특성 자체를 통해 인스턴스화할 수 없습니다. 이는 전통적인 상속에 수평적 기능의 조합을 추가합니다. 즉, 애플리케이션의 여러 클래스 간에 상속이 필요하지 않습니다. (추천 학습: PHP 비디오 튜토리얼)
기본 클래스에서 상속된 멤버는 특성에 의해 삽입된 멤버로 재정의됩니다. 우선 순위는 현재 클래스의 멤버가 특성의 메서드를 재정의하고 특성이 상속된 메서드를 재정의하는 것입니다.
다음 코드는
trait traitTestOne{<br/> public function test(){<br/> echo "This is trait one <br/>";<br/> }<br/> public function testOne(){<br/> echo "one <br/>";<br/> }<br/>}<br/> <br/>trait traitTestTwo{<br/>// public function test(){<br/>// echo "This is trait two";<br/>// }<br/> public function testTwo(){<br/> echo "two <br/>";<br/> }<br/>}<br/> <br/>class basicTest{<br/> public function test(){<br/> echo "hello world\n";<br/> }<br/>}<br/>class myCode extends basicTest{<br/> use traitTestOne,traitTestTwo;<br/>}<br/> <br/>$test = new mycode();<br/>$test->test();<br/>$test->testOne();<br/>$test->testTwo();<br/>
출력은 다음과 같습니다.
This is trait one<br/>one<br/>two<br/>
위 내용은 PHP에서 다중 상속을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!