PHP - class_exists
Třída
Metoda - class_exists
(PHP 4, PHP 5, PHP 7)
Funkce ověřuje, zda již byla daná třída definována nebo nikoliv.
Poznámka: Bez nastavení druhého parametru se spustí automatické
načítání tříd a pokud bude testovaná třída k dispozici, autoload ji
zadefinuje. V případě, že tato výchozí funkcionalita je nežádoucí,
nastavíme druhý parametr na false
.
Procedurální
- function class_exists (string $class_name, bool $autoload = true) : bool
Parametry
Název | Datový typ | Výchozí hodnota | Popis |
---|---|---|---|
$class_name | string | Název třídy, který je porovnávaný bez rozlišování velikosti písmen. | |
$autoload | bool | true | Definuje, jestli se zavolá automatické načítání tříd v případě,
že testovací třída zatím nebyla zaregistrována. Jestli je tato
funkcionalita nežádoucí, nastavíme tomuto parametru hodnotu
|
Návratové hodnoty
Vrací: bool
V případě nalezení dané třídy (nebo jejího automatického načtení
pomocí autoloadu) vrátí true
, jinak
false
.
Příklady
// Před použitím ověří, zda byla třída definována if (class_exists('MojeTrida')) { $mojetrida = new MojeTrida(); } // Příklad s použitím autoload parametru // Ověřme jestli volání include() zadefinovalo naši třídu include($className . '.php'); if (!class_exists($className, false)) { trigger_error("Nelze načíst třídu: ", $className, E_USER_WARNING); }
Související manuály
- function function_exists (string $function_name) : bool
- function get_declared_classes () : array