Функция method_exists

Функция method_exists кўрсатилган методни берилган классда ёки объектда мавжудлигини текширади. Биринчи параметр сифатида функция объект ёки класс номини қабул қилади, иккинчисида esa - метод номини сатр кўринишида. Қайтаради 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,
    хossa мавжудлигини текширади
  • функция function_exists,
    функция мавжудлигини текширади
  • функция get_class_methods,
    класс методларини қайтаради
  • функция is_callable,
    чақириш имкониятини текширади