Функција 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,
    која ја проверува можноста за повикување