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

phpmethod_exists(object|string $class, string $method): bool

Exemple

Vérifions l'existence d'une méthode dans une classe :

php<?php
  class MyClass {
    public function test() {}
  }

  $res = method_exists('MyClass', 'test');
  var_dump($res);
?>

Résultat de l'exécution du code :

phptrue

Exemple

Vérifions l'existence d'une méthode pour un objet :

php<?php
  $obj = new MyClass();
  $res = method_exists($obj, 'test');
  var_dump($res);
?>

Résultat de l'exécution du code :

phptrue

Exemple

Vérifions une méthode inexistante :

php<?php
  $res = method_exists('MyClass', 'notExists');
  var_dump($res);
?>

Résultat de l'exécution du code :

phpfalse

Voir aussi