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 ) )
Чтобы пример выполнения не занимал слишком много места, часть вывода была пропущена.