Funktsioon trait_exists

Funktsioon trait_exists kontrollib, kas määratud trait on olemas praeguses nähtavuspiirkonnas. Esimese parameetrina võtab funktsioon traidi nime stringina, teise (valikulise) parameetrina - lipu, mis näitab, kas klassi automaatlaadimist on vaja kasutada.

Süntaks

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

Näide

Kontrollime traidi olemasolu:

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

Koodi täitmise tulemus:

phptrue

Näide

Kontrollime olematut traidi väljalülitatud automaatlaadimisega:

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

Koodi täitmise tulemus:

phpfalse

Näide

Funktsiooni kasutamine tingimuslauses:

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

Koodi täitmise tulemus (kui traiti ei ole deklareeritud):

php'Trait does not exist'

Vaata ka