Funcția get_defined_functions
Funcția get_defined_functions returnează un array multidimensional care conține
lista tuturor funcțiilor definite. Array-ul conține două chei: 'internal' pentru funcțiile
interne PHP și 'user' pentru funcțiile utilizatorului. Funcția nu acceptă parametri.
Sintaxă
get_defined_functions();
Exemplu
Obținem lista tuturor funcțiilor definite:
<?php
function customFunction() {}
$res = get_defined_functions();
print_r(array_slice($res['internal'], 0, 3));
print_r($res['user']);
?>
Rezultatul executării codului (exemplu):
[
'zend_version',
'func_num_args',
'func_get_args'
]
['customFunction']
Exemplu
Verificăm existența unei funcții specifice:
<?php
$functions = get_defined_functions();
if (in_array('strpos', $functions['internal'])) {
echo 'Funcția strpos există';
}
?>
Rezultatul executării codului:
'Funcția strpos există'
Exemplu
Numărăm funcțiile utilizatorului:
<?php
function func1() {}
function func2() {}
$res = get_defined_functions();
echo 'Numărul funcțiilor utilizatorului: ' . count($res['user']);
?>
Rezultatul executării codului:
'Numărul funcțiilor utilizatorului: 2'
Vedeți și
-
funcția
function_exists,
care verifică existența unei funcții specifice -
funcția
get_defined_constants,
care returnează toate constantele definite