Функция method_exists
Функция method_exists
проверяет, существует ли указанный метод
в заданном классе или объекте. Первым параметром функция принимает
объект или имя класса, а вторым - имя метода в виде строки.
Возвращает true
, если метод существует, и false
в противном случае.
Синтаксис
method_exists(object|string $class, string $method): bool
Пример
Проверим существование метода в классе:
<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
Результат выполнения кода:
true
Пример
Проверим существование метода у объекта:
<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
Результат выполнения кода:
true
Пример
Проверим несуществующий метод:
<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
Результат выполнения кода:
false
Смотрите также
-
функцию property_exists,
которая проверяет существование свойства -
функцию function_exists,
которая проверяет существование функции -
функцию get_class_methods,
которая возвращает методы класса -
функцию is_callable,
которая проверяет возможность вызова