이 글은 주로 코드를 기반으로 작성되었으며, 예제를 통해 PHP의 객체지향 인터페이스(인터페이스)와 메모를 이해하는 것이 주요 기능입니다.
인터페이스를 정의하려면 클래스 키워드 대신 인터페이스 키워드를 사용하세요.
상수는 인터페이스에서 정의할 수 있지만 멤버 속성은 메소드는 추상 클래스와 다릅니다(추상 클래스 정의 가능)
인터페이스의 메소드는 모두 추상 메소드이지만 추상으로 수정되지는 않습니다. 키워드이고 엔터티 콘텐츠가 없습니다
인터페이스 usb{
function connect();//Link USB
function quit();// USB 종료
인터페이스 chapai{
const DIAYA = '220v';
function charu();//삽입
function bachu();//꺼내기
}
세 가지 전자 장치를 예로 들어 보겠습니다. 각 장치는 서로 다른 방식으로 USB 인터페이스를 구현하므로 서로 다른 작업을 구현합니다.
디지털 카메라 : 컴퓨터에 연결하고 사진 브라우저 팝업 U-Shield: 드라이버 설치, 브라우저 열기 휴대폰: 충전
class shouji는 usb,chapai를 구현합니다.{ //A 클래스 다중 인터페이스 구현 가능
function connetc(){
echo '전화 충전, 전화 콘텐츠 표시';
}
function quit(){
echo "휴대폰 충전을 중지하고 종료하세요";
}
function charu(){ //소켓 인터페이스 구현 방법
echo "The 휴대폰 통과".self::DIANYA."전압 충전, 소켓 충전";
}
함수 bachu(){
echo "휴대폰 전원을 끄고 플러그를 뽑으세요. ".self::DIANYA."전압 스트립"을 그대로 두세요.
}
}
class xiangji는 usb를 구현합니다{
함수 connetc(){
echo "카메라가 USB에 연결되어 사진을 표시합니다.";
}
function quit(){
echo "카메라 꺼짐";
}
}
class pc{
function usbConnect($usb){ //다른 전자 장치를 전달하고 해당 장치의 개체를 가져온 다음 링크 메서드를 호출합니다. 이 전자 장치
$obj = new $usb() ;
$obj->connect();
}
function usbQuit( $usb){ // 위와 동일, 다른 장치를 전달하여 해당 장치의 종료 메소드를 호출합니다
$obj = new $usb();
$obj->quit();
}
}
$ apple = new pc();
$apple-> ;usbConnetc('shouji'); //new는 컴퓨터 개체를 생성하고 휴대폰에 전달되면 USB에 연결하기 위해 휴대폰을 호출합니다.
방법은 다음과 같습니다. 위의 컴퓨터 클래스에서 다음과 같이 이해됩니다.
휴대폰이 USB를 통해 컴퓨터에 연결되고 카메라가 USB를 통해 연결되는 방식이 호출됩니다. 카메라 메서드는
이라고 합니다.이상 내용의 측면을 포함하여 PHP 객체지향 예제를 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.