trait_exists Fonksiyonu

trait_exists fonksiyonu, belirtilen trait'in mevcut kapsamda var olup olmadığını kontrol eder. Fonksiyon ilk parametre olarak bir dize olarak trait adını, ikinci (isteğe bağlı) parametre olarak ise sınıf otomatik yüklemesinin kullanılıp kullanılmayacağını belirten bir bayrak alır.

Sözdizimi

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

Örnek

Trait'in varlığını kontrol edelim:

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

Kodun çalıştırılma sonucu:

phptrue

Örnek

Otomatik yükleme devre dışı bırakılarak var olmayan bir trait'i kontrol edelim:

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

Kodun çalıştırılma sonucu:

phpfalse

Örnek

Fonksiyonun koşullu ifadede kullanımı:

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

Kodun çalıştırılma sonucu (eğer trait tanımlanmamışsa):

php'Trait does not exist'

Ayrıca Bakınız