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 функциясы,
    ол шалу мүмкіндігін тексереді