(PHP 4, PHP 5, PHP 7, PHP 8)
method_exists — Проверяет, определили ли метод в классе
   Функция проверяет, определили ли метод в классе, название или объект которого передали в аргументе
   object_or_class.
  
object_or_classЭкземпляр объекта или название класса.
methodНазвание метода.
   Функция возвращает true, если метод method
   определили классе, на который ссылается аргумент object_or_class,
   иначе возвращает false.
  
| Версия | Описание | 
|---|---|
| 7.4.0 | При проверке доступности закрытого родительского метода в дочернем классе функция теперь возвращает значение false,
       если в первом аргументе передали строку. | 
Пример #1 Пример проверки определения метода в классе функцией method_exists()
<?php
$directory = new Directory('.');
var_dump(method_exists($directory, 'read'));
?>Результат выполнения приведённого примера:
bool(true)
Пример #2 Пример статической проверки доступности метода в классе функцией method_exists()
<?php
var_dump(method_exists('Directory', 'read'));
?>Результат выполнения приведённого примера:
bool(true)
Замечание:
Вызов функции запустит зарегистрированные автозагрузчики, если класс ещё не известен.
Замечание: Функция method_exists() не умеет обнаруживать методы, которые доступны через вызов магического метода
__call.
