instanceof는 php5의 새로운 키워드입니다. (1) 객체가 특정 클래스의 인스턴스인지 확인하고, (2) 객체가 특정 인터페이스를 구현하는지 확인합니다.
일반 형식은 다음과 같습니다: ObjectName 인스턴스of ClassName
(1) 객체가 특정 클래스의 인스턴스인지 확인
다음은 1장에 대한 것입니다. 한 가지 사용법의 예를 살펴보겠습니다.
먼저 상위 클래스를 만든 다음 상위 클래스를 상속할 하위 클래스를 만듭니다. 하위 클래스 개체를 인스턴스화한 다음 개체가 하위 클래스에 속하는지 확인한 다음 상위 클래스에 속하는지 확인합니다.
<?php header("content-type:text/html;charset=utf-8"); class Itbook{ } class phpBook extends Itbook{ private $bookname; } $phpbook = new phpBook(); if($phpbook instanceof phpBook){ echo '$phpbook属于phpBook类<br/>'; } if($phpbook instanceof Itbook){ echo '$phpbook属于Itbook类'; }
(2) 객체가 특정 인터페이스를 구현하는지 확인
위는 instanceof의 첫 번째 사용 예입니다. 아래에 두 번째 사용 예를 작성해 보겠습니다. :
interface ExampleInterface { public function interfaceMethod(); } class ExampleClass implements ExampleInterface { public function interfaceMethod() { return 'php中文网'; } } $exampleInstance = new ExampleClass(); if($exampleInstance instanceof ExampleInterface){ echo '我在php中文网'; }else{ echo '你也一起来吧'; }
코드 해석:
먼저 인터페이스 클래스인 exampleInterface를 만들고 메서드를 정의한 다음 하위 클래스 인터페이스를 만들고 메서드를 정의합니다. 그런 다음 인터페이스를 인스턴스화하고 판단합니다. 키워드가 변경되고 다른 모든 것이 동일하다는 점을 제외하면 실제로 첫 번째 사용법과 유사합니다.
위 내용은 PHP 객체지향에서 instanceof 키워드 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!