trait_exists функциясы

trait_existstrait_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 функциясын,
    ол сынып трейдтерін қайтарады