is_callable လုပ်ဆောင်ချက်
is_callable လုပ်ဆောင်ချက်သည် ပို့လွှတ်လိုက်သောတန်ဖိုးသည် ခေါ်ယူနိုင်စရာတစ်ခုဟုတ်မဟုတ် စစ်ဆေးပေးသည်။ ပထမပို့ဆောင်ချက်တွင် စစ်ဆေးရန်တန်ဖိုးကို ပို့ပေးရပြီး၊ ဒုတိယပို့ဆောင်ချက် (မမဖြစ်ရမည့်အရာ) တွင် အမည်၏ syntax စစ်ဆေးခြင်း flag ဖြစ်ပြီး၊ တတိယပို့ဆောင်ချက် (မမဖြစ်ရမည့်အရာ) တွင် ခေါ်ယူနိုင်သောအမည်သိမ်းဆည်းရန် string တစ်ခုဖြစ်သည်။
Syntax
is_callable(mixed $value, bool $syntax_only = false, string &$callable_name = null): bool
ဥပမာ
သာမန်လုပ်ဆောင်ချက်တစ်ခုကို စစ်ဆေးကြည့်ပါမည်။
<?php
function test() {}
$res = is_callable('test');
var_dump($res);
?>
ကုဒ်ကို run လိုက်သောအခါ ရရှိသောရလဒ်။
true
ဥပမာ
class ထဲရှိ method တစ်ခုကို စစ်ဆေးကြည့်ပါမည်။
<?php
class MyClass {
public function method() {}
}
$obj = new MyClass();
$res = is_callable([$obj, 'method']);
var_dump($res);
?>
ကုဒ်ကို run လိုက်သောအခါ ရရှိသောရလဒ်။
true
ဥပမာ
မရှိသောလုပ်ဆောင်ချက်ကို စစ်ဆေးကြည့်ပါမည်။
<?php
$res = is_callable('non_existent_function');
var_dump($res);
?>
ကုဒ်ကို run လိုက်သောအခါ ရရှိသောရလဒ်။
false
ဥပမာ
အမည်ရယူရန် တတိယပို့ဆောင်ချက်ကို အသုံးပြုခြင်း။
<?php
function myFunction() {}
$name = '';
$res = is_callable('myFunction', false, $name);
echo $name;
?>
ကုဒ်ကို run လိုက်သောအခါ ရရှိသောရလဒ်။
'myFunction'
ဤသည်ကိုလည်း ကြည့်ပါ
-
function_existsလုပ်ဆောင်ချက်၊
အဆိုပါလုပ်ဆောင်ချက်သည် လုပ်ဆောင်ချက်တစ်ခု ရှိ/မရှိ စစ်ဆေးပေးသည်