ฟังก์ชัน class_exists
ฟังก์ชัน class_exists ตรวจสอบว่าคลาสที่ระบุมีอยู่หรือไม่ พารามิเตอร์แรกฟังก์ชันรับชื่อคลาสในรูปแบบสตริง พารามิเตอร์ที่สอง (ไม่บังคับ) - เป็นแฟล็กที่ระบุว่าควรใช้การโหลดอัตโนมัติ (autoload) หรือไม่
ไวยากรณ์
class_exists(string $class, bool $autoload = true): bool
ตัวอย่าง
มาลองตรวจสอบการมีอยู่ของคลาสมาตรฐาน stdClass:
<?php
$res = class_exists('stdClass');
var_dump($res);
?>
ผลลัพธ์การทำงานของโค้ด:
true
ตัวอย่าง
ตรวจสอบการมีอยู่ของคลาสที่ไม่มีอยู่จริง:
<?php
$res = class_exists('NonExistentClass');
var_dump($res);
?>
ผลลัพธ์การทำงานของโค้ด:
false
ตัวอย่าง
ตรวจสอบการมีอยู่ของคลás โดยปิดการใช้งานการโหลดอัตโนมัติ:
<?php
$res = class_exists('SomeClass', false);
var_dump($res);
?>
ผลลัพธ์การทำงานของโค้ด:
false
ดูเพิ่มเติม
-
ฟังก์ชัน method_exists,
ซึ่งตรวจสอบการมีอยู่ของเมธอด -
ฟังก์ชัน interface_exists,
ซึ่งตรวจสอบการมีอยู่ของอินเทอร์เฟซ -
ฟังก์ชัน trait_exists,
ซึ่งตรวจสอบการมีอยู่ของเทรต -
ฟังก์ชัน get_declared_classes,
ซึ่งส่งคืนคลาสทั้งหมดที่ประกาศไว้