function trait_exists
ဖန်ရှင် trait_exists သည် trait တစ်ခု လက်ရှိ မြင်ကွင်းအတွင်း ရှိ/မရှိ စစ်ဆေးပေးသည်။ ပထမပိုင်းအနေဖြင့် ဖန်ရှင်က စာကြောင်းတစ်ကြောင်းအနေဖြင့် trait ၏အမည်ကို လက်ခံပြီး၊ ဒုတိယပိုင်း (ရွေးချယ်စရာ) အနေဖြင့် class များ auto load လုပ်ရန် လိုအပ်မလို ညွှန်ပြသော flag တစ်ခုကို လက်ခံသည်။
ဖွဲ့စည်းပုံ
trait_exists(string $traitname, bool $autoload = true): bool
ဥပမာ
Trait တစ်ခု ရှိ/မရှိ စစ်ကြည့်ပါမည်။
<?php
trait MyTrait {
public function sayHello() {
echo 'Hello';
}
}
$res = trait_exists('MyTrait');
var_dump($res);
?>
ကုဒ်ကို run လိုက်သည့်အခါ ရရှိသော ရလဒ်။
true
ဥပမာ
Auto load ပိတ်ထားပြီး မရှိသော trait တစ်ခုကို စစ်ကြည့်ပါမည်။
<?php
$res = trait_exists('NonExistentTrait', false);
var_dump($res);
?>
ကုဒ်ကို run လိုက်သည့်အခါ ရရှိသော ရလဒ်။
false
ဥပမာ
အခြေအနေစစ်ဆေးသည့် လုပ်ဆောင်ချက်တွင် ဖန်ရှင်ကို အသုံးပြုခြင်း။
<?php
if (trait_exists('Loggable')) {
echo 'Trait exists';
} else {
echo 'Trait does not exist';
}
?>
ကုဒ်ကို run လိုက်သည့်အခါ ရရှိသော ရလဒ် (trait ကို မသတ်မှတ်ထားပါက)။
'Trait does not exist'
ဆက်လက်လေ့လာရန်
-
ဖန်ရှင် class_exists,
သည် class ကို စစ်ဆေးပေးသည်။ -
ဖန်ရှင် interface_exists,
သည် interface ကို စစ်ဆေးပေးသည်။ -
ဖန်ရှင် get_declared_traits,
သည် traits များကို ပြန်ပေးသည်။ -
ဖန်ရှင် class_uses,
သည် class ၏ traits များကို ပြန်ပေးသည်။