DANFA

Как проверить существование метода в PHP

PHP
Последствия обращения к методу, которого не существует, могут быть - пустая страница, то есть страница не будет загружена, а при включенном дебаге появится сообщение ошибки о несуществующем методе. Чтобы такого не происходило, я прежде проверяю метод на существование, если он есть то работаю с ним, если нет, разумеется не работаю. Как это делаю рассказываю ниже.

В PHP есть функция method_exists, чьё предназначение как раз таки проверять метод на существование. Делаем так:
$class = new className;                  # Подключаемся|Получаем класс
if (method_exists($class, 'methodName')) # Проверяем наличие метода в полученном классе
{
    echo 'Метод существует.';            # Если метод существует, выводим сообщение
}

Если метод существует, появится сообщение:
Метод существует.

Конечно вместо вывода сообщения, работаем с проверенным методом.
Автор:  11.07.2017 03:04:44 pm