ตัวดำเนินการ instanceof
ตัวดำเนินการ instanceof ตรวจสอบว่าวัตถุเป็นอินสแตนซ์ของคลาสที่ระบุ
หรือของคลาสลูกหรือไม่ พารามิเตอร์แรกรับวัตถุ พารามิเตอร์ที่สอง - ชื่อคลาสสำหรับการตรวจสอบ
ส่งคืน true หากวัตถุเป็นของคลาส หรือ false ในกรณีอื่น
ไวยากรณ์
$object instanceof ClassName;
ตัวอย่าง
ตรวจสอบว่าวัตถุเป็นอินสแตนซ์ของคลาส MyClass หรือไม่:
<?php
class MyClass {}
$obj = new MyClass();
var_dump($obj instanceof MyClass);
?>
ผลลัพธ์การทำงานของโค้ด:
true
ตัวอย่าง
ตรวจสอบการสืบทอดคลาส:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump($child instanceof ParentClass);
?>
ผลลัพธ์การทำงานของโค้ด:
true
ตัวอย่าง
ตรวจสอบว่าวัตถุไม่ใช่อินสแตนซ์ของคลาส:
<?php
class A {}
class B {}
$a = new A();
var_dump($a instanceof B);
?>
ผลลัพธ์การทำงานของโค้ด:
false