(PHP 4, PHP 5)
class_exists — Sprawdza, czy klasa została zdefiniowana
$nazwa_klasy
[, bool $autoload
= true
] )Funkcja sprawdza, czy podana klasa została zdefiniowana.
nazwa_klasy
Nazwa klasy. Wielkość liter w nazwie klasy nie ma znaczenia.
autoload
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();
}
?>