인터페이스는 PHP 객체 지향프로그래밍에서 매우 중요한 개념입니다. 이 문서에서는 예제를 통해 PHP 인터페이스의 사용법을 더 자세히 설명합니다. 자세한 내용은 다음과 같습니다.
인터페이스: 인터페이스
PHP에서는 객체가 어떤 공개 외부 작업을 가져야 하는지 지정할 수 있으며, 이는 인터페이스를 사용하여 지정할 수 있습니다.
공개 메서드는 인터페이스입니다. 객체를 어떤 공용 작업 메서드(인터페이스)에 사용해야 하는지 지정하는 데 사용됩니다. 이를 인터페이스(공용 작업 메서드 모음)라고도 합니다.
즉: 인터페이스(인터페이스 구조, 공용 메서드 모음)
공용 메서드(인터페이스 메소드)
정의 : 인터페이스라고 불리는 객체가 가져야 하는 공용 작업 메소드를 제한하는 데 사용되는 구조입니다. 구문: 인터페이스 구조를 정의하고 인터페이스 키워드를 사용합니다. 인터페이스에 정의된 것은 일부 공개 메소드입니다.
interface接口名 { 公共操作方法列表 }
interface I_Goods { public function sayName(); public function sayPrice(); }
참고:
1. 인터페이스 메서드, 액세스 권한은 public이어야 합니다.2 인터페이스에는 공용 메서드만 있을 수 있으며 멤버는 존재할 수 없습니다
변수3 인터페이스에는 공용 메소드만 있을 수 있습니다. 구현되지 않은 메소드(추상 메소드라고도 함)를 포함하지만 abstract 키워드를 사용하지 않습니다.
클래스는 인터페이스를 구현하고 키워드 Implements를 사용하여 완료합니다.
예:interface I_Goods { public function sayName(); public function sayPrice(); } class Goods implements I_Goods { public function sayName() { } public function sayPrice() { } }
추상 클래스를 통해 구현할 수 있지만 추상 클래스는 전문적이지 않습니다. 인터페이스를 사용하는 것이 구현 측면에서 더 전문적입니다.
php는 다중 구현을 지원하고 단일 상속만 지원하기 때문입니다.
interface I_Goods { public function sayName(); public function sayPrice(); } interface I_Shop { public function saySafe(); } class Goods implements I_Goods , I_Shop { public function sayName() { } public function sayPrice() { } public function saySafe() { } }
인터페이스도 상속될 수 있습니다.
예는 다음과 같습니다.
interface I_Goods { public function sayName(); public function sayPrice(); } interface I_Shop extends I_Goods { public function saySafe(); } class Goods implements I_Shop { public function sayName() { } public function sayPrice() { } public function saySafe() { } }
phpObject 인터페이스는 지원하며 클래스를 정의할 수 있습니다. 상수
예는 다음과 같습니다.
interface I_Goods { const PAI = 3.14; public function sayName(); public function sayPrice(); } interface I_Shop extends I_Goods { public function saySafe(); } class Goods implements I_Shop { public function sayName() { } public function sayPrice() { } public function saySafe() { } } echo Goods::PAI;
위 내용은 PHP 객체지향 인터페이스란 무엇입니까? 사용하는 방법?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!