Funkcia trait_exists

Funkcia trait_exists kontroluje, či existuje zadaný trait v aktuálnom rozsahu viditeľnosti. Prvým parametrom funkcia prijíma názov traitu vo forme reťazca, druhým (voliteľným) - príznak, ktorý určuje, či je potrebné použiť automatické načítanie tried.

Syntax

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

Príklad

Skontrolujeme existenciu traitu:

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

Výsledok vykonania kódu:

phptrue

Príklad

Skontrolujeme neexistujúci trait s vypnutým automatickým načítaním:

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

Výsledok vykonania kódu:

phpfalse

Príklad

Použitie funkcie v podmienenom operátore:

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

Výsledok vykonania kódu (ak trait nie je deklarovaný):

php'Trait does not exist'

Pozrite tiež