Функцыя 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,
    якая правярае магчымасць выкліку