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