get_defined_functions

(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)

get_defined_functionsRetorna um array com todas as funções definidas

Descrição

get_defined_functions(bool $exclude_disabled = true): array

Obtém um array com todas as funções definidas.

Parâmetros

exclude_disabled

Opção para definir se funções desabilitadas devem ser excluídas do valor de retorno. Este parâmetro não tem efeito desde o PHP 8.0.0.

Aviso

Este recurso foi DESCONTINUADO a partir do PHP 8.5.0. O uso deste recurso é fortemente desencorajado.

Valor Retornado

Retorna um array multidimensional contendo uma lista de todas as funções definidas, tanto as internas quanto as definidas pelo usuário. As funções internas podem ser acessadas em $arr["internal"], e as definidas por usuário em $arr["user"] (veja exemplo abaixo).

Registro de Alterações

Versão Descrição
8.5.0 O parâmetro exclude_disabled foi descontinuado, pois não tem mais efeito.
8.0.0 O valor padrão do parâmetro exclude_disabled mudou de false para true. Entretanto, ele não terá qualquer efeito já que as funções desabilitadas são removidas da tabela de funções no momento da compilação.
7.0.15, 7.1.1 O parâmetro exclude_disabled foi adicionado.

Exemplos

Exemplo #1 Exemplo de get_defined_functions()

<?php
function myrow($id, $data)
{
return
"<tr><th>$id</th><td>$data</td></tr>\n";
}

$arr = get_defined_functions();

print_r($arr);
?>

O exemplo acima produzirá algo semelhante a:

Array
(
    [internal] => Array
        (
            [0] => zend_version
            [1] => func_num_args
            [2] => func_get_arg
            [3] => func_get_args
            [4] => strlen
            [5] => strcmp
            [6] => strncmp
            ...
            [750] => bcscale
            [751] => bccomp
        )

    [user] => Array
        (
            [0] => myrow
        )

)

Veja Também