ฟังก์ชัน class_parents
ฟังก์ชัน class_parents ส่งคืนอาร์เรย์ที่มีชื่อของคลาสพ่อแม่ทั้งหมดสำหรับคลาสหรืออ็อบเจ็กต์ที่ระบุ พารามิเตอร์แรกรับอ็อบเจ็กต์หรือชื่อคลาส และพารามิเตอร์ที่สอง (ไม่จำเป็น) - แฟล็กการโหลดอัตโนมัติ
ไวยากรณ์
class_parents(
object|string $class,
[bool $autoload = true]
): array|false
ตัวอย่าง
รับคลาสพ่อแม่สำหรับอ็อบเจ็กต์:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$obj = new ChildClass();
$res = class_parents($obj);
print_r($res);
?>
ผลลัพธ์ของการดำเนินการโค้ด:
['ParentClass' => 'ParentClass']
ตัวอย่าง
รับคลาสพ่อแม่ตามชื่อคลาส:
<?php
class GrandParent {}
class ParentClass extends GrandParent {}
class ChildClass extends ParentClass {}
$res = class_parents('ChildClass');
print_r($res);
?>
ผลลัพธ์ของการดำเนินการโค้ด:
['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']
ตัวอย่าง
ตรวจสอบการทำงานกับคลาสที่ไม่มีอยู่:
<?php
$res = class_parents('NonExistentClass', false);
var_dump($res);
?>
ผลลัพธ์ของการดำเนินการโค้ด:
false
ดูเพิ่มเติม
-
ฟังก์ชัน
class_implements,
ซึ่งส่งคืนอินเทอร์เฟซของคลาส -
ฟังก์ชัน
get_class,
ซึ่งส่งคืนชื่อคลาสของอ็อบเจ็กต์ -
ฟังก์ชัน
is_subclass_of,
ซึ่งตรวจสอบการสืบทอดคลาส