Функция function_exists

La función function_exists verifica si se ha definido la función especificada. Devuelve true si la función existe, y false en caso contrario. La función acepta un parámetro: el nombre de la función a verificar en forma de cadena.

Sintaxis

phpfunction_exists(string $function_name): bool

Ejemplo

Verifiquemos la existencia de la función estándar strlen:

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

Resultado de la ejecución del código:

phptrue

Ejemplo

Verifiquemos la existencia de una función que no existe:

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

Resultado de la ejecución del código:

phpfalse

Ejemplo

Verifiquemos la existencia de una función antes y después de su definición:

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

Resultado de la ejecución del código:

phpfalse
true

Ver también

  • la función method_exists,
    que verifica la existencia de un método de clase
  • la función is_callable,
    que verifica si un valor puede ser llamado como una función