A method_exists függvény
A method_exists függvény ellenőrzi, hogy a megadott metódus
létezik-e a megadott osztályban vagy objektumban. Az első paraméterként a függvény
egy objektumot vagy osztálynevet fogad, a második paraméter pedig a metódus neve stringként.
true értéket ad vissza, ha a metódus létezik, és false értéket, ha nem.
Szintaxis
method_exists(object|string $class, string $method): bool
Példa
Ellenőrizzük egy metódus létezését egy osztályban:
<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
A kód végrehajtásának eredménye:
true
Példa
Ellenőrizzük egy metódus létezését egy objektumban:
<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
A kód végrehajtásának eredménye:
true
Példa
Ellenőrizzük egy nem létező metódust:
<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
A kód végrehajtásának eredménye:
false
Lásd még
-
a property_exists függvényt,
amely egy tulajdonság létezését ellenőrzi -
a function_exists függvényt,
amely egy függvény létezését ellenőrzi -
a get_class_methods függvényt,
amely egy osztály metódusait adja vissza -
a is_callable függvényt,
amely a meghívhatóságot ellenőrzi