ВНИМАНИЕ: Запись на курсы по HTML, CSS, JavaScript, PHP, Python, React, Vue, Laravel и другим фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
314 of 410 menu
Бесплатный курс по выкладке сайтов на хостинг. Разбираем все нюансы! Начало 14 октября. Жми для записи!

Функция method_exists

Функция method_exists проверяет, существует ли указанный метод в заданном классе или объекте. Первым параметром функция принимает объект или имя класса, а вторым - имя метода в виде строки. Возвращает true, если метод существует, и false в противном случае.

Синтаксис

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

Пример

Проверим существование метода в классе:

<?php class MyClass { public function test() {} } $res = method_exists('MyClass', 'test'); var_dump($res); ?>

Результат выполнения кода:

true

Пример

Проверим существование метода у объекта:

<?php $obj = new MyClass(); $res = method_exists($obj, 'test'); var_dump($res); ?>

Результат выполнения кода:

true

Пример

Проверим несуществующий метод:

<?php $res = method_exists('MyClass', 'notExists'); var_dump($res); ?>

Результат выполнения кода:

false

Смотрите также

  • функцию property_exists,
    которая проверяет существование свойства
  • функцию function_exists,
    которая проверяет существование функции
  • функцию get_class_methods,
    которая возвращает методы класса
  • функцию is_callable,
    которая проверяет возможность вызова
byenru