php8.5
Home/ Manual/ funchand / functions/ get_defined_functions

get_defined_functions

PHP function Edit on GitHub ✎

(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)

Returns an array of all defined functions

Description

get_defined_functions(bool $exclude_disabled = true): array

Gets an array of all defined functions.

Parameters

exclude_disabled

Whether disabled functions should be excluded from the return value. This parameter has no effect since PHP 8.0.0.

Feature-8-5-0

Return Values

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).

Changelog

VersionDescription
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.

Examples

get_defined_functions() example

php
<?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:

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
        )

)

See Also

Source: reference/funchand/functions/get-defined-functions.xml · from the official PHP manual (php/doc-en)