ฟังก์ชัน class_exists

ฟังก์ชัน class_exists ตรวจสอบว่าคลาสที่ระบุมีอยู่หรือไม่ พารามิเตอร์แรกฟังก์ชันรับชื่อคลาสในรูปแบบสตริง พารามิเตอร์ที่สอง (ไม่บังคับ) - เป็นแฟล็กที่ระบุว่าควรใช้การโหลดอัตโนมัติ (autoload) หรือไม่

ไวยากรณ์

phpclass_exists(string $class, bool $autoload = true): bool

ตัวอย่าง

มาลองตรวจสอบการมีอยู่ของคลาสมาตรฐาน stdClass:

php<?php
  $res = class_exists('stdClass');
  var_dump($res);
?>

ผลลัพธ์การทำงานของโค้ด:

phptrue

ตัวอย่าง

ตรวจสอบการมีอยู่ของคลาสที่ไม่มีอยู่จริง:

php<?php
  $res = class_exists('NonExistentClass');
  var_dump($res);
?>

ผลลัพธ์การทำงานของโค้ด:

phpfalse

ตัวอย่าง

ตรวจสอบการมีอยู่ของคลás โดยปิดการใช้งานการโหลดอัตโนมัติ:

php<?php
  $res = class_exists('SomeClass', false);
  var_dump($res);
?>

ผลลัพธ์การทำงานของโค้ด:

phpfalse

ดูเพิ่มเติม

  • ฟังก์ชัน method_exists,
    ซึ่งตรวจสอบการมีอยู่ของเมธอด
  • ฟังก์ชัน interface_exists,
    ซึ่งตรวจสอบการมีอยู่ของอินเทอร์เฟซ
  • ฟังก์ชัน trait_exists,
    ซึ่งตรวจสอบการมีอยู่ของเทรต
  • ฟังก์ชัน get_declared_classes,
    ซึ่งส่งคืนคลาสทั้งหมดที่ประกาศไว้