Функсияи 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-ҳои синфро бармегардонад