(PHP 4, PHP 5)
class_exists — Sprawdza, czy klasa została zdefiniowana
Funkcja sprawdza, czy podana klasa została zdefiniowana.
Nazwa klasy. Wielkość liter w nazwie klasy nie ma znaczenia.
Czy wywołać domyślnie __autoload.
Zwraca TRUE jeśli nazwa_klasy jest klasą, w przeciwnym przypadku zwraca FALSE.
Wersja | Opis |
---|---|
5.0.2 | Nie zwraca już TRUE dla zdefiniowanych interfejsów. W przypadku interfesów należy używać interface_exists(). |
5.0.0 | Dodano parametr autoload. |
Przykład #1 Przykład class_exists()
<?php
// Sprawdź czy klasa istnieje przed próbą jej użycia
if (class_exists('MyClass')) {
$myclass = new MyClass();
}
?>
Przykład #2 Przykład z parametrem autoload
<?php
function __autoload($class)
{
include($class . '.php');
// Sprawdź czy w dołączanym pliku była deklaracja klasy
if (!class_exists($class, false)) {
trigger_error("Nie można załadować klasy: $class", E_USER_WARNING);
}
}
if (class_exists('MyClass')) {
$myclass = new MyClass();
}
?>