function trait_exists

ဖန်ရှင် trait_exists သည် trait တစ်ခု လက်ရှိ မြင်ကွင်းအတွင်း ရှိ/မရှိ စစ်ဆေးပေးသည်။ ပထမပိုင်းအနေဖြင့် ဖန်ရှင်က စာကြောင်းတစ်ကြောင်းအနေဖြင့် trait ၏အမည်ကို လက်ခံပြီး၊ ဒုတိယပိုင်း (ရွေးချယ်စရာ) အနေဖြင့် class များ auto load လုပ်ရန် လိုအပ်မလို ညွှန်ပြသော flag တစ်ခုကို လက်ခံသည်။

ဖွဲ့စည်းပုံ

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

ဥပမာ

Trait တစ်ခု ရှိ/မရှိ စစ်ကြည့်ပါမည်။

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

ကုဒ်ကို run လိုက်သည့်အခါ ရရှိသော ရလဒ်။

phptrue

ဥပမာ

Auto load ပိတ်ထားပြီး မရှိသော trait တစ်ခုကို စစ်ကြည့်ပါမည်။

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

ကုဒ်ကို run လိုက်သည့်အခါ ရရှိသော ရလဒ်။

phpfalse

ဥပမာ

အခြေအနေစစ်ဆေးသည့် လုပ်ဆောင်ချက်တွင် ဖန်ရှင်ကို အသုံးပြုခြင်း။

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

ကုဒ်ကို run လိုက်သည့်အခါ ရရှိသော ရလဒ် (trait ကို မသတ်မှတ်ထားပါက)။

php'Trait does not exist'

ဆက်လက်လေ့လာရန်

  • ဖန်ရှင် class_exists,
    သည် class ကို စစ်ဆေးပေးသည်။
  • ဖန်ရှင် interface_exists,
    သည် interface ကို စစ်ဆေးပေးသည်။
  • ဖန်ရှင် get_declared_traits,
    သည် traits များကို ပြန်ပေးသည်။
  • ဖန်ရှင် class_uses,
    သည် class ၏ traits များကို ပြန်ပေးသည်။