Функция 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,
    която връща всички декларирани класове