method_exists ක්‍රියාකාරීත්වය

method_exists ක්‍රියාකාරීත්වය විසින් නිශ්චිත class එකක හෝ object එකක නිශ්චිත method එකක් පවතිනදැයි පරීක්ෂා කරයි. පළමු පරාමිතිය ලෙස ක්‍රියාකාරීත්වය object එකක් හෝ class එකක නම භාර ගනී, දෙවන පරාමිතිය ලෙස 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);
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

phptrue

උදාහරණය

object එකක method එකක් පවතිනදැයි පරීක්ෂා කරමු:

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

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

phptrue

උදාහරණය

පවතින්නේ නැති method එකක් පරීක්ෂා කරමු:

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

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

phpfalse

මෙයද බලන්න

  • property_exists ක්‍රියාකාරීත්වය,
    එය property එකක් පවතිනදැයි පරීක්ෂා කරයි
  • function_exists ක්‍රියාකාරීත්වය,
    එය function එකක් පවතිනදැයි පරීක්ෂා කරයි
  • get_class_methods ක්‍රියාකාරීත්වය,
    එය class එකේ methods ලබා දෙයි
  • is_callable ක්‍රියාකාරීත්වය,
    එය කැඳවීමේ හැකියාව පරීක්ෂා කරයි