Funkcija trait_exists

Funkcija trait_exists preveri, ali navedeni trait obstaja v trenutnem obsegu vidnosti. Prvi parameter funkcije sprejme ime trait-a v obliki niza, drugi (neobvezni) - zastavico, ki določa, ali je treba uporabiti samodejno nalaganje razredov.

Sintaksa

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

Primer

Preverimo obstoj trait-a:

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

Rezultat izvajanja kode:

phptrue

Primer

Preverimo neobstoječi trait z onemogočenim samodejnim nalaganjem:

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

Rezultat izvajanja kode:

phpfalse

Primer

Uporaba funkcije v pogojnem stavku:

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

Rezultat izvajanja kode (če trait ni deklariran):

php'Trait does not exist'

Glejte tudi