A trait_exists függvény

A trait_exists függvény ellenőrzi, hogy a megadott trait létezik-e az aktuális láthatósági tartományban. A függvény első paramétereként a trait nevét fogadja string formátumban, a második (opcionális) paraméter egy flag, amely azt jelzi, hogy szükséges-e az osztályok automatikus betöltését használni.

Szintaxis

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

Példa

Ellenőrizzük egy trait létezését:

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

A kód végrehajtásának eredménye:

phptrue

Példa

Ellenőrizzük egy nem létező trait-et az automatikus betöltés kikapcsolásával:

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

A kód végrehajtásának eredménye:

phpfalse

Példa

A függvény használata feltételes operátorban:

php<?php
  if (trait_exists('Loggable')) {
    echo 'A trait létezik';
  } else {
    echo 'A trait nem létezik';
  }
?>

A kód végrehajtásának eredménye (ha a trait nincs deklarálva):

php'A trait nem létezik'

Lásd még