Funktionen trait_exists

Funktionen trait_exists tjekker om det angivne trait eksisterer i det aktuelle synlighedsområde. Som første parameter tager funktionen trait-navnet som en streng, anden parameter (valgfri) - et flag, der angiver om klasse-autoload skal bruges.

Syntaks

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

Eksempel

Lad os tjekke eksistensen af et trait:

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

Resultat af kodeudførelse:

phptrue

Eksempel

Lad os tjekke et ikke-eksisterende trait med deaktiveret autoload:

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

Resultat af kodeudførelse:

phpfalse

Eksempel

Brug af funktionen i en betinget sætning:

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

Resultat af kodeudførelse (hvis trait ikke er deklareret):

php'Trait does not exist'

Se også