class_exists

(PHP 4, PHP 5, PHP 7)

class_existsПроверяет, был ли объявлен класс

Описание

class_exists ( string $class_name [, bool $autoload = TRUE ] ) : bool

Эта функция проверяет, был ли объявлен указанный класс или нет.

Список параметров

class_name

Имя класса. Воспринимается без учета регистра.

autoload

Вызывать ли по умолчанию __autoload.

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

Возвращает TRUE, если класс class_name объявлен, иначе FALSE.

Список изменений

Версия Описание
5.0.2 Больше не возвращает TRUE для объявленных интерфейсов. Используйте для этого interface_exists().

Примеры

Пример #1 Пример использования class_exists()

<?php
// Проверяем существование класса перед его использованием
if (class_exists('MyClass')) {
    
$myclass = new MyClass();
}

?>

Пример #2 Пример использования c параметром autoload

<?php
function __autoload($class)
{
    include(
$class '.php');

    
// Проверяем необходимость подключения указанного класса
    
if (!class_exists($classfalse)) {
        
trigger_error("Не удалось загрузить класс: $class"E_USER_WARNING);
    }
}

if (
class_exists('MyClass')) {
    
$myclass = new MyClass();
}

?>

Смотрите также

  • function_exists() - Возвращает TRUE, если указанная функция определена
  • interface_exists() - Проверяет, определен ли интерфейс
  • get_declared_classes() - Возвращает массив с именами объявленных классов