NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

PHP - class_exists

Třída

Kořen \ Bez třídy

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ázevDatový typVýchozí hodnotaPopis
$class_namestring

Název třídy, který je porovnávaný bez rozlišování velikosti písmen.

$autoloadbool 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 false.

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($classNamefalse)) {
    trigger_error("Nelze načíst třídu: ", $className, E_USER_WARNING);
}

Související manuály

      Aktivity