ფუნქცია trait_exists

ფუნქცია trait_exists ამოწმებს, არსებობს თუ არა მითითებული ტრეიტი მიმდინარე ხილულობის არეში. პირველ პარამეტრად ფუნქცია იღებს ტრეიტის სახელს სტრიქონის სახით, მეორე (არასავალდებულო) - დროშას, რომელიც მიუთითებს საჭიროებთ თუ არა კლასების ავტოატვირთვას.

სინტაქსი

phptrait_exists(string $traitname, bool $autoload = true): bool

მაგალითი

შევამოწმოთ ტრეიტის არსებობა:

php<?php
  trait MyTrait {
    public function sayHello() {
      echo 'Hello';
    }
  }
  
  $res = trait_exists('MyTrait');
  var_dump($res);
?>

კოდის შესრულების შედეგი:

phptrue

მაგალითი

შევამოწმოთ არარსებული ტრეიტი გამორთული ავტოატვირთვით:

php<?php
  $res = trait_exists('NonExistentTrait', false);
  var_dump($res);
?>

კოდის შესრულების შედეგი:

phpfalse

მაგალითი

ფუნქციის გამოყენება პირობით ოპერატორში:

php<?php
  if (trait_exists('Loggable')) {
    echo 'Trait exists';
  } else {
    echo 'Trait does not exist';
  }
?>

კოდის შესრულების შედეგი (თუ ტრეიტი არ არის გამოცხადებული):

php'Trait does not exist'

იხილეთ აგრეთვე

  • ფუნქცია class_exists,
    რომელიც ამოწმებს კლასს
  • ფუნქცია interface_exists,
    რომელიც ამოწმებს ინტერფეისს
  • ფუნქცია get_declared_traits,
    რომელიც აბრუნებს ტრეიტებს
  • ფუნქცია class_uses,
    რომელიც აბრუნებს კლასის ტრეიტებს