Возвращает массив определённых функций

# get_defined_functions

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

get_defined_functions — Возвращает массив определённых функций

### Описание

function get_defined_functions(bool `$exclude_disabled` = `true`): array

Функция получает массив функций, которые определили.

### Список параметров

`exclude_disabled`

  Требуется ли исключать из результата отключённые функции. Начиная с PHP 8.0.0 параметр не влияет на результат.

  Внимание

  Начиная с PHP 8.5.0 функциональность УСТАРЕЛА. Полагаться на функциональность настоятельно не рекомендуют.

### Возвращаемые значения

Функция возвращает многомерный массив, который содержит список определённых функций, как встроенных (внутренних), так и пользовательских. Внутренние функции перечисляются в элементе массива $arr["internal"], а пользовательские — в элементе $arr["user"] (смотрите пример ниже).

### Список изменений

Версия | Описание
--- | ---
8.5.0 | Параметр `exclude_disabled` устарел, поскольку больше не влияет на результат.
8.0.0 | Значение по умолчанию для параметра `exclude_disabled` изменили с `false` на `true`, но это не повлияет на результат, поскольку отключенные функции удаляются из таблицы функций при компиляции.
7.0.15, 7.1.1 | Добавили параметр `exclude_disabled`.

### Примеры

Пример #1 Пример получения массива объявленных функций функцией 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);

    ?>

Вывод приведённого примера будет похож на:

    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
            )

    )

### Смотрите также

- function_exists() - Возвращает true, если указанная функция определена
- get_defined_vars() - Возвращает массив всех определённых переменных
- get_defined_constants() - Возвращает ассоциативный массив с именами всех констант и их значений
- get_declared_classes() - Возвращает массив с именами объявленных классов

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open