Functie method_exists
De functie method_exists controleert of de opgegeven methode
bestaat in de opgegeven klasse of object. De eerste parameter accepteert de functie
een object of klassenaam, en de tweede - de methodenaam als string.
Retourneert true als de methode bestaat, en false indien niet.
Syntaxis
method_exists(object|string $class, string $method): bool
Voorbeeld
Laten we het bestaan van een methode in een klasse controleren:
<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
Resultaat van het uitvoeren van de code:
true
Voorbeeld
Laten we het bestaan van een methode bij een object controleren:
<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
Resultaat van het uitvoeren van de code:
true
Voorbeeld
Laten we een niet-bestaande methode controleren:
<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
Resultaat van het uitvoeren van de code:
false
Zie ook
-
de functie property_exists,
die het bestaan van een eigenschap controleert -
de functie function_exists,
die het bestaan van een functie controleert -
de functie get_class_methods,
die de methoden van een klasse retourneert -
de functie is_callable,
die de aanroepbaarheid controleert