Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

method_exists

Проверяет, есть ли у класса или объекта метод.

Синтаксис

method_exists(object|string $object_or_class, string $method): bool

Параметры

ПараметрТипОписание
$object_or_classobject|stringОбъект или имя класса.
$methodstringИмя метода.

Возвращаемое значение

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, как описывать свойства и методы и создавать объекты.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.