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
trait_exists(string $traitname, bool $autoload = true): bool
Örnek
Trait'in varlığını kontrol edelim:
<?php
trait MyTrait {
public function sayHello() {
echo 'Hello';
}
}
$res = trait_exists('MyTrait');
var_dump($res);
?>
Kodun çalıştırılma sonucu:
true
Örnek
Otomatik yükleme devre dışı bırakılarak var olmayan bir trait'i kontrol edelim:
<?php
$res = trait_exists('NonExistentTrait', false);
var_dump($res);
?>
Kodun çalıştırılma sonucu:
false
Örnek
Fonksiyonun koşullu ifadede kullanımı:
<?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):
'Trait does not exist'
Ayrıca Bakınız
-
sınıfı kontrol eden class_exists
fonksiyonu -
arayüzü kontrol eden interface_exists
fonksiyonu -
trait'leri döndüren get_declared_traits
fonksiyonu -
sınıfın kullandığı trait'leri döndüren class_uses
fonksiyonu