상속은 객체 및 클래스 생성을 단순화하고 코드의 재현성을 높이지만, PHP는 단일 상속만 지원합니다. 다중 상속을 구현하려면 다중 인터페이스를 사용해야 합니다.
인터페이스는 인터페이스 키워드를 통해 선언되며 클래스에는 구현되지 않은 메서드와 일부 멤버 변수만 포함될 수 있습니다.
인터페이스 인터페이스 이름{
함수 인터페이스이름1()
함수 인터페이스이름2()
…
}
서브클래스는 Implements 키워드를 통해 인터페이스를 구현합니다. 여러 인터페이스를 구현하려면 쉼표 ","를 사용하여 각 인터페이스를 연결해야 합니다. 그리고 구현되지 않은 모든 메서드는 하위 클래스에서 구현되어야 합니다. 그렇지 않으면 PHP에서 오류가 발생합니다. 형식은 다음과 같습니다.
클래스 하위 클래스 구현 인터페이스 이름1,인터페이스 이름2{
함수 인터페이스 이름1(){
//함수 구현
}
함수 인터페이스 이름2(){
//함수 구현
}
}
샘플 코드는 다음과 같습니다.
<code><span><span><span><?php</span><span>//声明接口A</span><span><span>interface</span><span>A</span>{</span><span><span>function</span><span>Aa</span><span>()</span>;</span> } <span>//声明接口B</span><span><span>interface</span><span>B</span>{</span><span><span>function</span><span>Bb</span><span>()</span>;</span> } <span><span>class</span><span>Am</span><span>implements</span><span>A</span>{</span><span><span>function</span><span>Aa</span><span>()</span>{</span><span>echo</span><span>"Aa is a php coder"</span>; } } <span><span>class</span><span>Bm</span><span>implements</span><span>A</span>,<span>B</span>{</span><span><span>function</span><span>Aa</span><span>()</span>{</span><span>echo</span><span>"Mike is a php coder<br>"</span>; <span>echo</span><span>"Mike is an ios coder<br>"</span>; } <span><span>function</span><span>Bb</span><span>()</span>{</span><span>echo</span><span>"Jack is a java coder"</span>; } } <span>$jack</span> =<span>new</span> Am(); <span>$bluce</span> =<span>new</span> Bm(); <span>$jack</span>->Aa(); <span>echo</span><span>"<br>"</span>; <span>$bluce</span>->Aa(); <span>$bluce</span>->Bb(); <span>?></span></span></span></code>
실행 결과는 다음과 같습니다.
위 내용은 내용의 측면을 포함하여 PHP 개발을 위한 인터페이스의 사용을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.