Функсияи 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,
    ки имконияти фарохонданро тафтиш мекунад