function class_exists
class_exists function သည် သတ်မှတ်ထားသော class တစ်ခု ရှိမရှိ စစ်ဆေးပေးပါသည်။ function ၏ ပထမဆုံး parameter အနေဖြင့် string ပုံစံဖြင့် class အမည်ကို လက်ခံပြီး၊ ဒုတိယ (မဖြစ်မနေ မယူရသော) parameter အနေဖြင့် autoload ကို အသုံးပြုသင့်/မပြုသင့် ညွှန်ပြသော flag ကို လက်ခံပါသည်။
Syntax
class_exists(string $class, bool $autoload = true): bool
နမူနာ
စံသတ်မှတ်ထားသော stdClass class ၏ တည်ရှိမှုကို စစ်ဆေးကြည့်ရအောင်။
<?php
$res = class_exists('stdClass');
var_dump($res);
?>
ကုဒ် run လိုက်သောအခါ ရရှိသော ရလဒ်။
true
နမူနာ
မတည်ရှိသော class တစ်ခု၏ တည်ရှိမှုကို စစ်ဆေးကြည့်ရအောင်။
<?php
$res = class_exists('NonExistentClass');
var_dump($res);
?>
ကုဒ် run လိုက်သောအခါ ရရှိသော ရလဒ်။
false
နမူနာ
autoload ကို ပိတ်ထားပြီး class တစ်ခု၏ တည်ရှိမှုကို စစ်ဆေးကြည့်ရအောင်။
<?php
$res = class_exists('SomeClass', false);
var_dump($res);
?>
ကုဒ် run လိုက်သောအခါ ရရှိသော ရလဒ်။
false
ဒါတွေလည်း ကြည့်ပါ
-
method_exists function,
အထဲတွင် method တစ်ခု၏ တည်ရှိမှုကို စစ်ဆေးပေးသည် -
interface_exists function,
အထဲတွင် interface တစ်ခု၏ တည်ရှိမှုကို စစ်ဆေးပေးသည် -
trait_exists function,
အထဲတွင် trait တစ်ခု၏ တည်ရှိမှုကို စစ်ဆေးပေးသည် -
get_declared_classes function,
အထဲတွင် ကြေညာထားသော class အားလုံးကို ပြန်ပေးသည်