फ़ंक्शन method_exists

फ़ंक्शन method_exists यह जांचता है कि निर्दिष्ट क्लास या ऑब्जेक्ट में कोई मेथड मौजूद है या नहीं। पहला पैरामीटर के रूप में यह फ़ंक्शन एक ऑब्जेक्ट या क्लास का नाम स्वीकार करता है, और दूसरा - स्ट्रिंग के रूप में मेथड का नाम। यह true लौटाता है, अगर मेथड मौजूद है, और false अन्यथा।

सिंटैक्स

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

उदाहरण

आइए एक क्लास में मेथड के अस्तित्व की जांच करें:

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

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

कोड निष्पादन का परिणाम:

phptrue

उदाहरण

आइए एक ऑब्जेक्ट में मेथड के अस्तित्व की जांच करें:

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

कोड निष्पादन का परिणाम:

phptrue

उदाहरण

आइए एक गैर-मौजूद मेथड की जांच करें:

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

कोड निष्पादन का परिणाम:

phpfalse

यह भी देखें

  • फ़ंक्शन property_exists,
    जो प्रॉपर्टी के अस्तित्व की जांच करता है
  • फ़ंक्शन function_exists,
    जो फ़ंक्शन के अस्तित्व की जांच करता है
  • फ़ंक्शन get_class_methods,
    जो क्लास के मेथड्स लौटाता है
  • फ़ंक्शन is_callable,
    जो कॉल करने की संभावना की जांच करता है