Funkce class_exists
Funkce class_exists kontroluje, zda existuje zadaná třída. Prvním parametrem funkce přijímá název třídy jako řetězec, druhým (nepovinným) - příznak, který určuje, zda má být použito automatické načítání.
Syntaxe
class_exists(string $class, bool $autoload = true): bool
Příklad
Zkontrolujeme existenci standardní třídy stdClass:
<?php
$res = class_exists('stdClass');
var_dump($res);
?>
Výsledek provedení kódu:
true
Příklad
Zkontrolujeme existenci neexistující třídy:
<?php
$res = class_exists('NonExistentClass');
var_dump($res);
?>
Výsledek provedení kódu:
false
Příklad
Zkontrolujeme existenci třídy s vypnutým automatickým načítáním:
<?php
$res = class_exists('SomeClass', false);
var_dump($res);
?>
Výsledek provedení kódu:
false
Viz také
-
funkci method_exists,
která kontroluje existenci metody -
funkci interface_exists,
která kontroluje existenci rozhraní -
funkci trait_exists,
která kontroluje existenci traitu -
funkci get_declared_classes,
která vrací všechny deklarované třídy