Функција method_exists

Функција method_exists проверава да ли наведени метод постоји у задатој класи или објекту. Први параметар функција прима објекат или име класе, а други - име методе у облику ниске. Враћа true ако метод постоји, и false у супротном.

Синтакса

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

Пример

Проверимо постојање методе у класи:

php<?php
  class MyClass {
    public function test() {}
  }

  $res = method_exists('MyClass', 'test');
  var_dump($res);
?>

Резултат извршавања кода:

phptrue

Пример

Проверимо постојање методе код објекта:

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

Резултат извршавања кода:

phptrue

Пример

Проверимо метод који не постоји:

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

Резултат извршавања кода:

phpfalse

Погледајте такође

  • функцију property_exists,
    која проверава постојање својства
  • функцију function_exists,
    која проверава постојање функције
  • функцију get_class_methods,
    која враћа методе класе
  • функцију is_callable,
    која проверава могућност позива