Funksiýa trait_exists
Funksiýa trait_exists häzirki gözleg meýdanynda kesgitlenen treýtiň ýaşandygy barlygyny barlaýar. Funksiýa birinji görnüşinde setir görnüşinde treýtiň adyny kabul edýär, ikinji görnüşi (hökmany däl) - klaslary awtomatik ýüklemek zerurlygy barada nyşany görkezýän flaýdyr.
Sintaksis
trait_exists(string $traitname, bool $autoload = true): bool
Mysal
Treýtiň ýaşandygy barlygyny barlaýarys:
<?php
trait MyTrait {
public function sayHello() {
echo 'Salam';
}
}
$res = trait_exists('MyTrait');
var_dump($res);
?>
Kody ýerine ýetirmegiň netijesi:
true
Mysal
Öçürilen awtomatik ýüklemek bilen ýok treýti barlaýarys:
<?php
$res = trait_exists('NonExistentTrait', false);
var_dump($res);
?>
Kody ýerine ýetirmegiň netijesi:
false
Mysal
Funksiýany şertli operator ulanyşy:
<?php
if (trait_exists('Loggable')) {
echo 'Treýt bardyr';
} else {
echo 'Treýt ýokdur';
}
?>
Kody ýerine ýetirmegiň netijesi (eger treýt yglan edilmedik bolsa):
'Treýt ýokdur'
Şeýle-de görüň
-
klasy barlaýan funksiýa class_exists,
klasy barlaýan -
interfeýsi barlaýan funksiýa interface_exists,
interfeýsi barlaýan -
treýtlary gaýtaryjy funksiýa get_declared_traits,
treýtlary gaýtaryjy -
klas treýtlerini gaýtaryjy funksiýa class_uses,
klas treýtlerini gaýtaryjy