Fonction function_exists

La fonction function_exists vérifie si la fonction spécifiée a été définie. Elle renvoie true si la fonction existe, et false dans le cas contraire. La fonction prend un paramètre - le nom de la fonction à vérifier sous forme de chaîne de caractères.

Syntaxe

phpfunction_exists(string $function_name): bool

Exemple

Vérifions l'existence de la fonction standard strlen :

php<?php
  $res = function_exists('strlen');
  var_dump($res);
?>

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

phptrue

Exemple

Vérifions l'existence d'une fonction inexistante :

php<?php
  $res = function_exists('nonexistent_function');
  var_dump($res);
?>

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

phpfalse

Exemple

Vérifions l'existence d'une fonction avant et après sa définition :

php<?php
  $res1 = function_exists('custom_function');
  var_dump($res1);
  
  function custom_function() {
    return 'Hello';
  }
  
  $res2 = function_exists('custom_function');
  var_dump($res2);
?>

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

phpfalse
true

Voir aussi

  • la fonction method_exists,
    qui vérifie l'existence d'une méthode de classe
  • la fonction is_callable,
    qui vérifie si une valeur peut être appelée comme une fonction