Funkcija method_exists

Funkcija method_exists proverava da li navedeni metod postoji u datoj klasi ili objektu. Prvi parametar funkcija prima objekat ili ime klase, a drugi - ime metoda u obliku stringa. Vraća true, ako metod postoji, i false u suprotnom slučaju.

Sintaksa

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

Primer

Proverićemo postojanje metoda u klasi:

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

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

Rezultat izvršavanja koda:

phptrue

Primer

Proverićemo postojanje metoda kod objekta:

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

Rezultat izvršavanja koda:

phptrue

Primer

Proverićemo nepostojeći metod:

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

Rezultat izvršavanja koda:

phpfalse

Pogledajte takođe