Функцыя class_exists

Функцыя class_exists правярае, ці існуе паказаны клас. Першым параметрам функцыя прымае імя класа ў выглядзе радка, другім (неабавязковым) - сцяг, які паказвае, ці варта выкарыстоўваць аўтазагрузку.

Сінтаксіс

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

Прыклад

Праверым існаванне класа з адключанай аўтазагрузкай:

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

Вынік выканання кода:

phpfalse

Глядзіце таксама

  • функцыю method_exists,
    якая правярае існаванне метаду
  • функцыю interface_exists,
    якая правярае існаванне інтэрфейсу
  • функцыю trait_exists,
    якая правярае існаванне трэйта
  • функцыю get_declared_classes,
    якая вяртае ўсе аб'яўленыя класы