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