trait_exists funksiyası

trait_exists funksiyası göstərilən trait-in cari görünüş sahəsində mövcud olub-olmadığını yoxlayır. Funksiya birinci parametr kimi trait-in adını sətir şəklində, ikinci (isteğe bağlı) parametr kimi isə sinif avtomatik yüklənməsinin istifadə edilib-edilməməsi barədə flag qəbul edir.

Sintaksis

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

Nümunə

Trait-in mövcudluğunu yoxlayaq:

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

Kodun icra nəticəsi:

phptrue

Nümunə

Avtomatik yüklənmə söndürülmüş halda mövcud olmayan trait-i yoxlayaq:

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

Kodun icra nəticəsi:

phpfalse

Nümunə

Funksiyadan şərti operator daxilində istifadə:

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

Kodun icra nəticəsi (əgər trait elan edilməyibsə):

php'Trait does not exist'

Həmçinin baxın