class_exists funksiýasy
class_exists funksiýasy, görkezilen klassyň bardygyny barlaýar. Funksiýa birinji parametrinde klassyň adyny setir görnüşinde alýar, ikinji (islegine bagly) parametrinde bolsa awtomatik ýüklemegini ulanmalymy ýa-da ýokmy diýen flag görkezilýär.
Sintaksis
class_exists(string $class, bool $autoload = true): bool
Mysal
Standart stdClass klasynyň barlygyny barlaýaly:
<?php
$res = class_exists('stdClass');
var_dump($res);
?>
Koduň ýerine ýetiriliş netijesi:
true
Mysal
Ýok klasynyň barlygyny barlaýaly:
<?php
$res = class_exists('NonExistentClass');
var_dump($res);
?>
Koduň ýerine ýetiriliş netijesi:
false
Mysal
Awtomatik ýüklemegi öçürilen klasyň barlygyny barlaýaly:
<?php
$res = class_exists('SomeClass', false);
var_dump($res);
?>
Koduň ýerine ýetiriliş netijesi:
false
Şeýle-de görüň
-
method_exists funksiýasyny,
bu metoduň barlygyny barlaýar -
interface_exists funksiýasyny,
bu interfeýsiň barlygyny barlaýar -
trait_exists funksiýasyny,
bu treýdiň barlygyny barlaýar -
get_declared_classes funksiýasyny,
bu ähli kesgitlenen klaslary gaýtaryar