Добро пожаловать на форум PHP программистов!
За последние 24 часа нас посетили 18395 программистов и 1670 роботов. Сейчас ищут 1019 программистов ...
Приступая к работе

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

Вернуться к: Классы/Объекты

class_exists

(PHP 4, PHP 5, PHP 7)

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

Описание

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

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

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

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 Пример использования параметра autoload

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

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

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

?>

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

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



Вернуться к: Классы/Объекты

© 2024 «PHP.RU — Сообщество PHP-Программистов»
Главная | Форум | Реклама на сайте | Контакты VIP Сувениры
Разработка компании ODware