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

Форум для тех кто начинает осваивать язык php.
Аватара пользователя
Slash
Администратор
Сообщения: 2028
Поблагодарили: 62 раза

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

Сообщение Slash » Пн июл 25, 2016 10:21 am

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

В PHP есть функция method_exists, чьё предназначение как раз таки проверять метод на существование. Делаем так:

Код: Выделить всё

$dir = new class_dir('...');           # Подключаемся|Получаем класс
if (method_exists($dir, 'имя_метода')) # Проверяем наличие метода в полученном классе
{
    echo 'Метод существует.';          # Если метод существует, выводим сообщение
}

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

Конечно вместо вывода сообщения, работаем с проверенным методом.
Реклама

Вернуться в «PHP»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя