method_exists funksiyası

method_exists funksiyası göstərilən metodun müəyyən edilmiş sinifdə və ya obyektdə mövcud olub-olmadığını yoxlayır. Birinci parametr kimi funksiya obyekt və ya sinfin adını, ikinci parametr kimi isə sətir şəklində metodun adını qəbul edir. Metod mövcuddursa true, əks halda false qaytarır.

Sintaksis

phpmethod_exists(object|string $class, string $method): bool

Nümunə

Sinifdə metodun mövcudluğunu yoxlayaq:

php<?php
  class MyClass {
    public function test() {}
  }

  $res = method_exists('MyClass', 'test');
  var_dump($res);
?>

Kodun icrasının nəticəsi:

phptrue

Nümunə

Obyektdə metodun mövcudluğunu yoxlayaq:

php<?php
  $obj = new MyClass();
  $res = method_exists($obj, 'test');
  var_dump($res);
?>

Kodun icrasının nəticəsi:

phptrue

Nümunə

Mövcud olmayan metodu yoxlayaq:

php<?php
  $res = method_exists('MyClass', 'notExists');
  var_dump($res);
?>

Kodun icrasının nəticəsi:

phpfalse

Həmçinin bax