คำอธิบาย
ฟังก์ชัน is_subclass_of() ตรวจสอบว่าออบเจ็กต์เป็นลูกคลาส (subclass) ของคลาสที่ระบุหรือไม่
รูปแบบการใช้งาน (Syntax)
is_subclass_of(object, class, allow_string)
พารามิเตอร์
- object — ออบเจ็กต์ที่ต้องการตรวจสอบ
- class — ชื่อคลาสแม่
- allow_string — หาก
FALSEไม่อนุญาตให้ส่งชื่อคลาสเป็นสตริง (ค่าเริ่มต้น true)
ค่าที่คืนกลับ
คืนค่า TRUE หากออบเจ็กต์เป็น subclass ของคลาสที่ระบุ หรือ FALSE หากไม่ใช่
ตัวอย่างการใช้งาน
<?php
class Animal {}
class Dog extends Animal {}
class Cat extends Animal {}
class Bird {}
$dog = new Dog();
$bird = new Bird();
var_dump(is_subclass_of($dog, 'Animal')); // true
var_dump(is_subclass_of($bird, 'Animal')); // false
var_dump(is_subclass_of('Dog', 'Animal')); // true (with allow_string=true)
?>
ผลลัพธ์
bool(true) bool(false) bool(true)