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

ParameterTypeWhat it takes
$exclude_disabledboolWhether 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

VersionChange
8.5.0The exclude_disabled parameter has been deprecated, as it no longer has any effect.
8.0.0The 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.1The 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.