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