Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

class_exists

Проверяет, определён ли класс.

Синтаксис

class_exists(string $class, bool $autoload = true): bool

Параметры

ПараметрТипОписание
$classstringПолное имя класса.
$autoloadboolНеобязательный. Пытаться ли загрузить класс автозагрузчиком.

Возвращаемое значение

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.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.