Funkce method_exists
Funkce method_exists kontroluje, zda zadaná metoda existuje
v dané třídě nebo objektu. První parametr funkce přijímá
objekt nebo název třídy, a druhý - název metody jako řetězec.
Vrátí true, pokud metoda existuje, a false v opačném případě.
Syntaxe
method_exists(object|string $class, string $method): bool
Příklad
Zkontrolujeme existenci metody ve třídě:
<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
Výsledek provedení kódu:
true
Příklad
Zkontrolujeme existenci metody u objektu:
<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
Výsledek provedení kódu:
true
Příklad
Zkontrolujeme neexistující metodu:
<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
Výsledek provedení kódu:
false
Viz také
-
funkci property_exists,
která kontroluje existenci vlastnosti -
funkci function_exists,
která kontroluje existenci funkce -
funkci get_class_methods,
která vrací metody třídy -
funkci is_callable,
která kontroluje možnost volání