method_exists
Проверяет, есть ли у класса или объекта метод.
Синтаксис
method_exists(object|string $object_or_class, string $method): boolПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $object_or_class | object|string | Объект или имя класса. |
| $method | string | Имя метода. |
Возвращаемое значение
bool`true`, если метод существует.
Примеры
Существующий и несуществующий методы:
<?php
$date = new DateTime();
var_dump(method_exists($date, 'format'));
var_dump(method_exists($date, 'unknown'));Результат:
bool(true)
bool(false)Примечания
Функция находит и приватные методы, которые вызвать снаружи нельзя. Чтобы узнать, можно ли метод вызвать, используйте is_callable([$object, 'method']).
См. также
- property_exists — Проверяет, есть ли у класса или объекта свойство.
- class_exists — Проверяет, определён ли класс.
- get_class — Возвращает имя класса объекта.
В учебнике
- Классы и объекты — Что такое класс и объект в PHP, как описывать свойства и методы и создавать объекты.