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
phpmethod_exists(object|string $class, string $method): bool
Příklad
Zkontrolujeme existenci metody ve třídě:
php<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
Výsledek provedení kódu:
phptrue
Příklad
Zkontrolujeme existenci metody u objektu:
php<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
Výsledek provedení kódu:
phptrue
Příklad
Zkontrolujeme neexistující metodu:
php<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
Výsledek provedení kódu:
phpfalse
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í