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
method_exists(object|string $class, string $method): bool
Primer
Preverimo obstoj metode v razredu:
<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
Rezultat izvajanja kode:
true
Primer
Preverimo obstoj metode pri objektu:
<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
Rezultat izvajanja kode:
true
Primer
Preverimo neobstoječo metodo:
<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
Rezultat izvajanja kode:
false
Glejte tudi
-
funkcijo property_exists,
ki preveri obstoj lastnosti -
funkcijo function_exists,
ki preveri obstoj funkcije -
funkcijo get_class_methods,
ki vrne metode razreda -
funkcijo is_callable,
ki preveri možnost klica