Funkcija method_exists

Funkcija method_exists preveri, ali navedena metoda obstaja v danem razredu ali objektu. Prvi parameter funkcije sprejme objekt ali ime razreda, drugi parameter pa ime metode v obliki niza. Vrne true, če metoda obstaja, in false v nasprotnem primeru.

Sintaksa

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

Primer

Preverimo obstoj metode v razredu:

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

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

Rezultat izvajanja kode:

phptrue

Primer

Preverimo obstoj metode pri objektu:

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

Rezultat izvajanja kode:

phptrue

Primer

Preverimo neobstoječo metodo:

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

Rezultat izvajanja kode:

phpfalse

Glejte tudi