Funkcja trait_exists

Funkcja trait_exists sprawdza, czy określony trait istnieje w bieżącym zakresie. Pierwszy parametr funkcji przyjmuje nazwę traita jako ciąg znaków, drugi (opcjonalny) - flagę wskazującą, czy należy użyć automatycznego ładowania klas.

Składnia

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

Przykład

Sprawdźmy istnienie traita:

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

Wynik wykonania kodu:

phptrue

Przykład

Sprawdźmy nieistniejący trait z wyłączonym automatycznym ładowaniem:

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

Wynik wykonania kodu:

phpfalse

Przykład

Użycie funkcji w instrukcji warunkowej:

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

Wynik wykonania kodu (jeśli trait nie jest zadeklarowany):

php'Trait does not exist'

Zobacz też