(PHP 4, PHP 5, PHP 7, PHP 8)
class_exists — Проверяет, доступен ли класс для загрузки
Функция проверяет, доступен ли класс для загрузки.
classНазвание класса. Значение обрабатывается без учёта регистра.
autoloadПараметр определяет, требуется ли автоматически загружать класс, если класс ещё не загрузили.
Пример #1 Пример проверки доступности класса функцией class_exists()
<?php
// Проверяем доступность класса перед созданием объекта
if (class_exists('MyClass')) {
$myclass = new MyClass();
}
?>Пример #2 Пример работы функции c параметром autoload
<?php
spl_autoload_register(function ($class_name) {
include $class_name . '.php';
// Проверяем, объявило ли класс выражение include
if (!class_exists($class_name, false)) {
throw new LogicException("Невозможно загрузить класс: $class_name");
}
});
if (class_exists(MyClass::class)) {
$myclass = new MyClass();
}
?>