Funzione get_defined_functions
La funzione get_defined_functions restituisce un array multidimensionale contenente
l'elenco di tutte le funzioni definite. L'array contiene due chiavi: 'internal' per le funzioni
integrate di PHP e 'user' per le funzioni definite dall'utente. La funzione non accetta parametri.
Sintassi
get_defined_functions();
Esempio
Otteniamo l'elenco di tutte le funzioni definite:
<?php
function customFunction() {}
$res = get_defined_functions();
print_r(array_slice($res['internal'], 0, 3));
print_r($res['user']);
?>
Risultato dell'esecuzione del codice (esempio):
[
'zend_version',
'func_num_args',
'func_get_args'
]
['customFunction']
Esempio
Verifichiamo l'esistenza di una funzione specifica:
<?php
$functions = get_defined_functions();
if (in_array('strpos', $functions['internal'])) {
echo 'La funzione strpos esiste';
}
?>
Risultato dell'esecuzione del codice:
'La funzione strpos esiste'
Esempio
Contiamo il numero di funzioni definite dall'utente:
<?php
function func1() {}
function func2() {}
$res = get_defined_functions();
echo 'Conteggio funzioni utente: ' . count($res['user']);
?>
Risultato dell'esecuzione del codice:
'Conteggio funzioni utente: 2'
Vedi anche
-
la funzione
function_exists,
che verifica l'esistenza di una funzione specifica -
la funzione
get_defined_constants,
che restituisce tutte le costanti definite