(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
.