is_callable လုပ်ဆောင်ချက်

is_callable လုပ်ဆောင်ချက်သည် ပို့လွှတ်လိုက်သောတန်ဖိုးသည် ခေါ်ယူနိုင်စရာတစ်ခုဟုတ်မဟုတ် စစ်ဆေးပေးသည်။ ပထမပို့ဆောင်ချက်တွင် စစ်ဆေးရန်တန်ဖိုးကို ပို့ပေးရပြီး၊ ဒုတိယပို့ဆောင်ချက် (မမဖြစ်ရမည့်အရာ) တွင် အမည်၏ syntax စစ်ဆေးခြင်း flag ဖြစ်ပြီး၊ တတိယပို့ဆောင်ချက် (မမဖြစ်ရမည့်အရာ) တွင် ခေါ်ယူနိုင်သောအမည်သိမ်းဆည်းရန် string တစ်ခုဖြစ်သည်။

Syntax

phpis_callable(mixed $value, bool $syntax_only = false, string &$callable_name = null): bool

ဥပမာ

သာမန်လုပ်ဆောင်ချက်တစ်ခုကို စစ်ဆေးကြည့်ပါမည်။

php<?php
  function test() {}
  $res = is_callable('test');
  var_dump($res);
?>

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

phptrue

ဥပမာ

class ထဲရှိ method တစ်ခုကို စစ်ဆေးကြည့်ပါမည်။

php<?php
  class MyClass {
    public function method() {}
  }
  $obj = new MyClass();
  $res = is_callable([$obj, 'method']);
  var_dump($res);
?>

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

phptrue

ဥပမာ

မရှိသောလုပ်ဆောင်ချက်ကို စစ်ဆေးကြည့်ပါမည်။

php<?php
  $res = is_callable('non_existent_function');
  var_dump($res);
?>

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

phpfalse

ဥပမာ

အမည်ရယူရန် တတိယပို့ဆောင်ချက်ကို အသုံးပြုခြင်း။

php<?php
  function myFunction() {}
  $name = '';
  $res = is_callable('myFunction', false, $name);
  echo $name;
?>

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

php'myFunction'

ဤသည်ကိုလည်း ကြည့်ပါ

  • function_exists လုပ်ဆောင်ချက်၊
    အဆိုပါလုပ်ဆောင်ချက်သည် လုပ်ဆောင်ချက်တစ်ခု ရှိ/မရှိ စစ်ဆေးပေးသည်