Funksiýa trait_exists

Funksiýa trait_exists häzirki gözleg meýdanynda kesgitlenen treýtiň ýaşandygy barlygyny barlaýar. Funksiýa birinji görnüşinde setir görnüşinde treýtiň adyny kabul edýär, ikinji görnüşi (hökmany däl) - klaslary awtomatik ýüklemek zerurlygy barada nyşany görkezýän flaýdyr.

Sintaksis

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

Mysal

Treýtiň ýaşandygy barlygyny barlaýarys:

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

Kody ýerine ýetirmegiň netijesi:

phptrue

Mysal

Öçürilen awtomatik ýüklemek bilen ýok treýti barlaýarys:

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

Kody ýerine ýetirmegiň netijesi:

phpfalse

Mysal

Funksiýany şertli operator ulanyşy:

php<?php
  if (trait_exists('Loggable')) {
    echo 'Treýt bardyr';
  } else {
    echo 'Treýt ýokdur';
  }
?>

Kody ýerine ýetirmegiň netijesi (eger treýt yglan edilmedik bolsa):

php'Treýt ýokdur'

Şeýle-de görüň