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
method_exists(object|string $class, string $method): bool
Primer
Proverićemo postojanje metoda u klasi:
<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
Rezultat izvršavanja koda:
true
Primer
Proverićemo postojanje metoda kod objekta:
<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
Rezultat izvršavanja koda:
true
Primer
Proverićemo nepostojeći metod:
<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
Rezultat izvršavanja koda:
false
Pogledajte takođe
-
funkciju property_exists,
koja proverava postojanje svojstva -
funkciju function_exists,
koja proverava postojanje funkcije -
funkciju get_class_methods,
koja vraća metode klase -
funkciju is_callable,
koja proverava mogućnost pozivanja