Função function_exists

A função function_exists verifica se a função especificada foi definida. Ela retorna true se a função existir, e false caso contrário. A função aceita um parâmetro - o nome da função a ser verificada, como uma string.

Sintaxe

phpfunction_exists(string $function_name): bool

Exemplo

Vamos verificar a existência da função padrão strlen:

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

Resultado da execução do código:

phptrue

Exemplo

Vamos verificar a existência de uma função que não existe:

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

Resultado da execução do código:

phpfalse

Exemplo

Vamos verificar a existência de uma função antes e depois de sua definição:

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

Resultado da execução do código:

phpfalse
true

Veja também

  • a função method_exists,
    que verifica a existência de um método de classe
  • a função is_callable,
    que verifica se um valor pode ser chamado como uma função