Fonction method_exists
La fonction method_exists vérifie si la méthode spécifiée existe
dans la classe ou l'objet donné. Le premier paramètre de la fonction accepte
un objet ou un nom de classe, et le second - le nom de la méthode sous forme de chaîne.
Retourne true si la méthode existe, et false dans le cas contraire.
Syntaxe
method_exists(object|string $class, string $method): bool
Exemple
Vérifions l'existence d'une méthode dans une classe :
<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
Résultat de l'exécution du code :
true
Exemple
Vérifions l'existence d'une méthode pour un objet :
<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
Résultat de l'exécution du code :
true
Exemple
Vérifions une méthode inexistante :
<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
Résultat de l'exécution du code :
false
Voir aussi
-
la fonction property_exists,
qui vérifie l'existence d'une propriété -
la fonction function_exists,
qui vérifie l'existence d'une fonction -
la fonction get_class_methods,
qui retourne les méthodes d'une classe -
la fonction is_callable,
qui vérifie la possibilité d'appel