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 ֆունկցիան,
    որը ստուգում է կանչելու հնարավորությունը