method_exists funksiýasy

method_exists funksiýasy görkezilen metoduň berlen klasda ýa-da obyektde bardygyny barlaýar. Funksiýa birinji parametr hökmünde obyekti ýa-da klasyň adyny, ikinji parametr hökmünde bolsa metoduň adyny setir görnüşinde kabul edýär. Metod bar bolsa, true, ýok bolsa false gaýtarýar.

Sintaksis

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

Mysal

Klasdaky metod bardygyny barlalyň:

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

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

Kodyň ýerine ýetiriliş netijesi:

phptrue

Mysal

Obyektde metod bardygyny barlalyň:

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

Kodyň ýerine ýetiriliş netijesi:

phptrue

Mysal

Ýok metod bardygyny barlalyň:

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

Kodyň ýerine ýetiriliş netijesi:

phpfalse

Şeýle-de görüň