PHP вывести объявленные функции get_defined_functions

В PHP есть встроенная функция, которая возвращает многомерный массив объявленных функций. Все встроенные функции попадают в массив [internal], а функции объявленные в пользовательских скриптах попадают в массив [user]. Пример ниже крайне прост, в переменную $arr сохраняется результат работы функции get_defined_functions, а затем при помощи функции print_r распечатывается массив. Пример запроса и результат выполнения :

$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
            [7] => strcasecmp
            [8] => strncasecmp
            [9] => each
            [10] => error_reporting
            [11] => define
            [12] => defined
            [13] => get_class
            [14] => get_called_class
            [15] => get_parent_class
            [16] => method_exists
            [17] => property_exists
            [18] => class_exists
            [19] => interface_exists
            [20] => trait_exists
            [21] => function_exists
            [22] => class_alias
            [23] => get_included_files
            [24] => get_required_files
            [25] => is_subclass_of
            [26] => is_a 

           ................

            [1195] => zip_entry_name
            [1196] => zip_entry_compressedsize
            [1197] => zip_entry_compressionmethod
            [1198] => syno_compiler_write_header
            [1199] => syno_compiler_write_file
            [1200] => syno_compiler_write_footer
            [1201] => dl
            [1202] => cli_set_process_title
            [1203] => cli_get_process_title
        )

    [user] => Array
        (
            [0] => getfolderphotoid
            [1] => spliturl
            [2] => getpath

            ................

            [75] => guzzlehttp\default_ca_bundle
            [76] => guzzlehttp\normalize_header_keys
            [77] => guzzlehttp\is_host_in_noproxy
            [78] => guzzlehttp\json_decode
            [79] => guzzlehttp\json_encode
        )

)

Чтобы пример выполнения не занимал слишком много места, часть вывода была пропущена.

Добавить комментарий

Ваш адрес email не будет опубликован.