(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
get_defined_functions — Retorna um array com todas as funções definidas
Obtém um array com todas as funções definidas.
exclude_disabledOpçã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.
Este recurso foi DESCONTINUADO a partir do PHP 8.5.0. O uso deste recurso é fortemente desencorajado.
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).
| 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.
|
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
)
)