Funkcia method_exists
Funkcia method_exists kontroluje, či zadaná metóda
existuje v zadanej triede alebo objekte. Prvým parametrom funkcia prijíma
objekt alebo názov triedy, a druhým - názov metódy v reťazci.
Vracia true, ak metóda existuje, a false v opačnom prípade.
Syntax
method_exists(object|string $class, string $method): bool
Príklad
Skontrolujeme existenciu metódy v triede:
<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
Výsledok vykonania kódu:
true
Príklad
Skontrolujeme existenciu metódy u objektu:
<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
Výsledok vykonania kódu:
true
Príklad
Skontrolujeme neexistujúcu metódu:
<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
Výsledok vykonania kódu:
false
Pozrite tiež
-
funkciu property_exists,
ktorá kontroluje existenciu vlastnosti -
funkciu function_exists,
ktorá kontroluje existenciu funkcie -
funkciu get_class_methods,
ktorá vracia metódy triedy -
funkciu is_callable,
ktorá kontroluje možnosť volania