Функция class_exists
Функция class_exists
проверяет, существует ли указанный класс. Первым параметром функция принимает имя класса в виде строки, вторым (необязательным) - флаг, указывающий, следует ли использовать автозагрузку.
Синтаксис
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
Пример
Проверим существование класса с отключенной автозагрузкой:
<?php
$res = class_exists('SomeClass', false);
var_dump($res);
?>
Результат выполнения кода:
false
Смотрите также
-
функцию method_exists,
которая проверяет существование метода -
функцию interface_exists,
которая проверяет существование интерфейса -
функцию trait_exists,
которая проверяет существование трейта -
функцию get_declared_classes,
которая возвращает все объявленные классы