(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
get_defined_functions — Returns an array of all defined functions
Gets an array of all defined functions.
exclude_disabledWhether disabled functions should be excluded from the return value. This parameter has no effect since PHP 8.0.0.
This feature has been DEPRECATED as of PHP 8.5.0. Relying on this feature is highly discouraged.
Returns a multidimensional array containing a list of all defined functions, both built-in (internal) and user-defined. The internal functions will be accessible via $arr["internal"], and the user defined ones using $arr["user"] (see example below).
| Version | Description |
|---|---|
| 8.5.0 |
The exclude_disabled parameter has been deprecated,
as it no longer has any effect.
|
| 8.0.0 |
The default value of the exclude_disabled parameter
has been changed from false to true. However, it will not have
any effect as disabled functions are removed from the function table at
compile time.
|
| 7.0.15, 7.1.1 |
The exclude_disabled parameter has been added.
|
Example #1 get_defined_functions() example
<?php
function myrow($id, $data)
{
return "<tr><th>$id</th><td>$data</td></tr>\n";
}
$arr = get_defined_functions();
print_r($arr);
?>The above example will output something similar to:
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
)
)