Funkcija class_exists
Funkcija class_exists patikrina, ar nurodyta klasė egzistuoja. Pirmuoju parametru funkcija priima klasės pavadinimą kaip eilutę, antruoju (neprivalomu) - vėliavėlę, nurodančią, ar reikia naudoti automatinį įkėlimą.
Sintaksė
class_exists(string $class, bool $autoload = true): bool
Pavyzdys
Patikrinkime standartinės klasės stdClass egzistavimą:
<?php
$res = class_exists('stdClass');
var_dump($res);
?>
Kodo vykdymo rezultatas:
true
Pavyzdys
Patikrinkime neegzistuojančios klasės egzistavimą:
<?php
$res = class_exists('NonExistentClass');
var_dump($res);
?>
Kodo vykdymo rezultatas:
false
Pavyzdys
Patikrinkime klasės egzistavimą su išjungtu automatiniu įkėlimu:
<?php
$res = class_exists('SomeClass', false);
var_dump($res);
?>
Kodo vykdymo rezultatas:
false
Taip pat žiūrėkite
-
funkciją method_exists,
kuri patikrina metodo egzistavimą -
funkciją interface_exists,
kuri patikrina interfeiso egzistavimą -
funkciją trait_exists,
kuri patikrina treito egzistavimą -
funkciją get_declared_classes,
kuri grąžina visas deklaruotas klases