(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
get_defined_functions — Lista todas las funciones definidas
Lista todas las funciones definidas.
exclude_disabledSi las funciones deshabilitadas deben ser excluidas del valor de retorno. Este parámetro no tiene efecto a partir de PHP 8.0.0.
Esta funcionalidad está OBSOLETA a partir de PHP 8.5.0. Está altamente desaconsejado depender de esta funcionalidad.
Retorna un array multidimensional, que contiene la lista de todas las funciones definidas, tanto las funciones internas de PHP como las definidas por el usuario. Los nombres de las funciones internas son accesibles mediante $arr["internal"], y las funciones de usuario son accesibles mediante $arr["user"].
| Versión | Descripción |
|---|---|
| 8.5.0 |
El parámetro exclude_disabled ha sido marcado como obsoleto,
ya que no tiene ningún efecto.
|
| 8.0.0 |
El valor por omisión del argumento exclude_disabled
ha sido cambiado de false a true. Sin embargo, no tendrá
ningún efecto ya que las funciones deshabilitadas se eliminan de la tabla de funciones
en tiempo de compilación.
|
| 7.0.15, 7.1.1 |
El argumento exclude_disabled ha sido añadido.
|
Ejemplo #1 Ejemplo con 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);
?>Resultado del ejemplo anterior es similar 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
)
)