ဖန်‌ရှင် method_exists

ဖန်‌ရှင် method_exists သည် သတ်မှတ်ထားသော class သို့မဟုတ် object တွင် method တစ်ခု ရှိ/မရှိ စစ်ဆေးပေးသည်။ ပထမ parameter အနေဖြင့် ဤဖန်‌ရှင်သည် object သို့မဟုတ် class အမည်ကို လက်ခံပြီး၊ ဒုတိယ parameter အနေဖြင့် string ပုံစံဖြင့် method ၏အမည်ကို လက်ခံသည်။ method ရှိပါက true ကို ပြန်ပေးပြီး၊ မရှိပါက false ကို ပြန်ပေးသည်။

သဒ္ဒါဖွဲ့စည်းပုံ

phpmethod_exists(object|string $class, string $method): bool

ဥပမာ

Class တစ်ခုအတွင်း method ရှိ/မရှိ စစ်ဆေးကြည့်ပါမည်။

php<?php
  class MyClass {
    public function test() {}
  }

  $res = method_exists('MyClass', 'test');
  var_dump($res);
?>

ကုဒ် run ပြီးနောက် ရလဒ်။

phptrue

ဥပမာ

Object တစ်ခုတွင် method ရှိ/မရှိ စစ်ဆေးကြည့်ပါမည်။

php<?php
  $obj = new MyClass();
  $res = method_exists($obj, 'test');
  var_dump($res);
?>

ကုဒ် run ပြီးနောက် ရလဒ်။

phptrue

ဥပမာ

မရှိသော method အတွက် စစ်ဆေးကြည့်ပါမည်။

php<?php
  $res = method_exists('MyClass', 'notExists');
  var_dump($res);
?>

ကုဒ် run ပြီးနောက် ရလဒ်။

phpfalse

ဆက်စပ်‌လေ့လာရန်

  • ဖန်‌ရှင် property_exists,
    သည် property တစ်ခု ရှိ/မရှိ စစ်ဆေးပေးသည်
  • ဖန်‌ရှင် function_exists,
    သည် ဖန်‌ရှင် တစ်ခု ရှိ/မရှိ စစ်ဆေးပေးသည်
  • ဖန်‌ရှင် get_class_methods,
    သည် class ၏ method များကို ပြန်ပေးသည်
  • ဖန်‌ရှင် is_callable,
    သည် ခေါ်ယူခြင်း ဖြစ်နိုင်စွမ်းကို စစ်ဆေးပေးသည်