trait_exists функциясы

trait_exists функциясы учурдагы көрүнүш аймагында көрсөтүлгөн trait'тин бар экендигин текшейт. Функция биринчи параметр катары строка түрүндөгү trait'тин атын кабыл алат, экинчи (милдеттүү эмес) параметр катары - классдарды авто жүктөөнү колдонуу керекпи же жокпу көрсөткөн флаг.

Синтаксис

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

Мисал

Trait'тин бар экендигин текшерүү:

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

Кодду иштетүүнүн натыйжасы:

phptrue

Мисал

Бар болбогон trait'ти өчүрүлгөн авто жүктөө менен текшерүү:

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';
  }
?>

Кодду иштетүүнүн натыйжасы (эгерде trait жарыяланбаса):

php'Trait does not exist'

Ошондой эле караңыз

  • class_exists функциясын,
    классты текшерген
  • interface_exists функциясын,
    интерфейсти текшерген
  • get_declared_traits функциясын,
    trait'терди кайтарган
  • class_uses функциясын,
    класстын trait'терин кайтарган