Função get_defined_functions
A função get_defined_functions retorna um array multidimensional contendo
uma lista de todas as funções definidas. O array contém duas chaves: 'internal' para funções
internas do PHP e 'user' para funções definidas pelo usuário. A função não aceita parâmetros.
Sintaxe
get_defined_functions();
Exemplo
Obtendo uma lista de todas as funções definidas:
<?php
function customFunction() {}
$res = get_defined_functions();
print_r(array_slice($res['internal'], 0, 3));
print_r($res['user']);
?>
Resultado da execução do código (exemplo):
[
'zend_version',
'func_num_args',
'func_get_args'
]
['customFunction']
Exemplo
Verificando a existência de uma função específica:
<?php
$functions = get_defined_functions();
if (in_array('strpos', $functions['internal'])) {
echo 'A função strpos existe';
}
?>
Resultado da execução do código:
'A função strpos existe'
Exemplo
Contando o número de funções definidas pelo usuário:
<?php
function func1() {}
function func2() {}
$res = get_defined_functions();
echo 'Número de funções do usuário: ' . count($res['user']);
?>
Resultado da execução do código:
'Número de funções do usuário: 2'
Veja também
-
a função
function_exists,
que verifica a existência de uma função específica -
a função
get_defined_constants,
que retorna todas as constantes definidas