class_exists
Проверяет, определён ли класс.
Синтаксис
class_exists(string $class, bool $autoload = true): boolПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $class | string | Полное имя класса. |
| $autoload | bool | Необязательный. Пытаться ли загрузить класс автозагрузчиком. |
Возвращаемое значение
bool`true`, если класс существует.
Примеры
Встроенный и несуществующий классы:
<?php
var_dump(class_exists('DateTime'));
var_dump(class_exists('App\\Models\\Unknown'));Результат:
bool(true)
bool(false)Примечания
Имя указывают полностью, вместе с пространством имён. Надёжнее записать его через ::class: class_exists(User::class).
См. также
- method_exists — Проверяет, есть ли у класса или объекта метод.
- function_exists — Проверяет, определена ли функция.
- spl_autoload_register — Регистрирует функцию, которая подключает файл с классом при первом обращении к нему.
Вопросы и ответы по теме
В учебнике
- Пространства имён и Composer — Как устроен проект на PHP — пространства имён, автозагрузка классов по PSR-4 и установка библиотек через Composer.