ფუნქცია class_exists
ფუნქცია class_exists ამოწმებს, არსებობს თუ არა მითითებული კლასი. პირველ პარამეტრად ფუნქცია იღებს კლასის სახელს სტრიქონის სახით, მეორე (არასავალდებულო) პარამეტრად - დროშას, რომელიც მიუთითებს, უნდა იქნას თუ არა გამოყენებული ავტოიტვირთვა.
სინტაქსი
class_exists(string $class, bool $autoload = true): bool
მაგალითი
შევამოწმოთ სტანდარტული კლასის stdClass არსებობა:
<?php
$res = class_exists('stdClass');
var_dump($res);
?>
კოდის შესრულების შედეგი:
true
მაგალითი
შევამოწმოთ არარსებული კლასის არსებობა:
<?php
$res = class_exists('NonExistentClass');
var_dump($res);
?>
კოდის შესრულების შედეგი:
false
მაგალითი
შევამოწმოთ კლასის არსებობა გამორთული ავტოიტვირთვით:
<?php
$res = class_exists('SomeClass', false);
var_dump($res);
?>
კოდის შესრულების შედეგი:
false
იხილეთ აგრეთვე
-
ფუნქცია method_exists,
რომელიც ამოწმებს მეთოდის არსებობას -
ფუნქცია interface_exists,
რომელიც ამოწმებს ინტერფეისის არსებობას -
ფუნქცია trait_exists,
რომელიც ამოწმებს ტრეიტის არსებობას -
ფუნქცია get_declared_classes,
რომელიც აბრუნებს ყველა დეკლარირებულ კლასს