Funksioni trait_exists

Funksioni trait_exists kontrollon nëse traiti i specifikuar ekziston në fushën aktuale të dukshmërisë. Si parametër i parë, funksioni pranon emrin e traitit në formë vargu, i dyti (opsional) - një flamur që tregon nëse duhet të përdoret autoloadimi i klasave.

Sintaksa

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

Shembull

Le të kontrollojmë ekzistencën e një trait:

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

Rezultati i ekzekutimit të kodit:

phptrue

Shembull

Le të kontrollojmë një trait që nuk ekziston me autoload të çaktivizuar:

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

Rezultati i ekzekutimit të kodit:

phpfalse

Shembull

Përdorimi i funksionit në operatorin e kushtëzuar:

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

Rezultati i ekzekutimit të kodit (nëse traiti nuk është deklaruar):

php'Trait does not exist'

Shihni gjithashtu