Funktio class_exists
Funktio class_exists tarkistaa, onko määritelty luokka olemassa. Ensimmäisenä parametrina funktio ottaa luokan nimen merkkijonona, toisena (valinnaisena) - lipun, joka osoittaa, pitäisikö automaattista latausta käyttää.
Syntaksi
class_exists(string $class, bool $autoload = true): bool
Esimerkki
Tarkistetaan standardiluokan stdClass olemassaolo:
<?php
$res = class_exists('stdClass');
var_dump($res);
?>
Koodin suorituksen tulos:
true
Esimerkki
Tarkistetaan olematoman luokan olemassaolo:
<?php
$res = class_exists('NonExistentClass');
var_dump($res);
?>
Koodin suorituksen tulos:
false
Esimerkki
Tarkistetaan luokan olemassaolo automaattisella latauksella pois päältä:
<?php
$res = class_exists('SomeClass', false);
var_dump($res);
?>
Koodin suorituksen tulos:
false
Katso myös
-
funktion method_exists,
joka tarkistaa metodin olemassaolon -
funktion interface_exists,
joka tarkistaa rajapinnan olemassaolon -
funktion trait_exists,
joka tarkistaa traitin olemassaolon -
funktion get_declared_classes,
joka palauttaa kaikki julistetut luokat