ფუნქცია trait_exists
ფუნქცია trait_exists ამოწმებს, არსებობს თუ არა მითითებული ტრეიტი მიმდინარე ხილულობის არეში. პირველ პარამეტრად ფუნქცია იღებს ტრეიტის სახელს სტრიქონის სახით, მეორე (არასავალდებულო) - დროშას, რომელიც მიუთითებს საჭიროებთ თუ არა კლასების ავტოატვირთვას.
სინტაქსი
trait_exists(string $traitname, bool $autoload = true): bool
მაგალითი
შევამოწმოთ ტრეიტის არსებობა:
<?php
trait MyTrait {
public function sayHello() {
echo 'Hello';
}
}
$res = trait_exists('MyTrait');
var_dump($res);
?>
კოდის შესრულების შედეგი:
true
მაგალითი
შევამოწმოთ არარსებული ტრეიტი გამორთული ავტოატვირთვით:
<?php
$res = trait_exists('NonExistentTrait', false);
var_dump($res);
?>
კოდის შესრულების შედეგი:
false
მაგალითი
ფუნქციის გამოყენება პირობით ოპერატორში:
<?php
if (trait_exists('Loggable')) {
echo 'Trait exists';
} else {
echo 'Trait does not exist';
}
?>
კოდის შესრულების შედეგი (თუ ტრეიტი არ არის გამოცხადებული):
'Trait does not exist'
იხილეთ აგრეთვე
-
ფუნქცია class_exists,
რომელიც ამოწმებს კლასს -
ფუნქცია interface_exists,
რომელიც ამოწმებს ინტერფეისს -
ფუნქცია get_declared_traits,
რომელიც აბრუნებს ტრეიტებს -
ფუნქცია class_uses,
რომელიც აბრუნებს კლასის ტრეიტებს