get_defined_functions()
get_defined_functions() — Returns an array of all defined functions.
Built-in function of PHP 8.5. The manual lists it as available in PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8. This page is the reference card: signature, parameters and return value, plus the changelog and the example the manual provides.
Signature
get_defined_functions(bool $exclude_disabled = true): array
Parameters
| Parameter | Type | What it takes |
|---|---|---|
| $exclude_disabled | bool | Whether disabled functions should be excluded from the return value. This parameter has no effect since PHP 8.0.0. |
Return value
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).
Example
A runnable snippet:
function myrow($id, $data) { return "<tr><th>$id</th><td>$data</td></tr>\n"; } $arr = get_defined_functions(); print_r($arr);
Output:
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 ) )
Changelog
| Version | Change |
|---|---|
| 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. |
See also
function_exists(), get_defined_vars(), get_defined_constants(), get_declared_classes()
All PHP 8.5 built-in functions
Reference card built from the PHP manual page get_defined_functions() (PHP documentation, CC BY 3.0). The page is generated from the manual, so the wording of the parameter and return value text follows php.net.