>  기사  >  백엔드 개발  >  PHP 개발을 위한 인터페이스 사용

PHP 개발을 위한 인터페이스 사용

WBOY
WBOY원래의
2016-08-08 09:26:31951검색

상속은 객체 및 클래스 생성을 단순화하고 코드의 재현성을 높이지만, 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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.