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