ဖန်ရှင် method_exists
ဖန်ရှင် method_exists သည် သတ်မှတ်ထားသော class သို့မဟုတ် object တွင် method တစ်ခု ရှိ/မရှိ စစ်ဆေးပေးသည်။ ပထမ parameter အနေဖြင့် ဤဖန်ရှင်သည် object သို့မဟုတ် class အမည်ကို လက်ခံပြီး၊ ဒုတိယ parameter အနေဖြင့် string ပုံစံဖြင့် method ၏အမည်ကို လက်ခံသည်။ method ရှိပါက true ကို ပြန်ပေးပြီး၊ မရှိပါက false ကို ပြန်ပေးသည်။
သဒ္ဒါဖွဲ့စည်းပုံ
method_exists(object|string $class, string $method): bool
ဥပမာ
Class တစ်ခုအတွင်း method ရှိ/မရှိ စစ်ဆေးကြည့်ပါမည်။
<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
ကုဒ် run ပြီးနောက် ရလဒ်။
true
ဥပမာ
Object တစ်ခုတွင် method ရှိ/မရှိ စစ်ဆေးကြည့်ပါမည်။
<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
ကုဒ် run ပြီးနောက် ရလဒ်။
true
ဥပမာ
မရှိသော method အတွက် စစ်ဆေးကြည့်ပါမည်။
<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
ကုဒ် run ပြီးနောက် ရလဒ်။
false
ဆက်စပ်လေ့လာရန်
-
ဖန်ရှင် property_exists,
သည် property တစ်ခု ရှိ/မရှိ စစ်ဆေးပေးသည် -
ဖန်ရှင် function_exists,
သည် ဖန်ရှင် တစ်ခု ရှိ/မရှိ စစ်ဆေးပေးသည် -
ဖန်ရှင် get_class_methods,
သည် class ၏ method များကို ပြန်ပေးသည် -
ဖန်ရှင် is_callable,
သည် ခေါ်ယူခြင်း ဖြစ်နိုင်စွမ်းကို စစ်ဆေးပေးသည်