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