函式名:get_defined_functions()
適用版本:PHP 4, PHP 5, PHP 7
用法:get_defined_functions() 函式返回一個包含所有已定義函式的陣列。該陣列分為三個部分:使用者自定義函式、內建函式和擴充套件函式。可以使用該函式來獲取當前指令碼中所有已定義的函式列表。
示例:
<?php
// 獲取所有已定義函式
$functions = get_defined_functions();
// 列印使用者自定義函式
echo "使用者自定義函式:\n";
foreach($functions['user'] as $function) {
echo $function . "\n";
}
// 列印內建函式
echo "內建函式:\n";
foreach($functions['internal'] as $function) {
echo $function . "\n";
}
// 列印擴充套件函式
echo "擴充套件函式:\n";
foreach($functions['internal'] as $function) {
echo $function . "\n";
}
?>
輸出示例:
使用者自定義函式:
myFunction1
myFunction2
...
內建函式:
array_merge
strlen
...
擴充套件函式:
array_merge
strlen
...
注意:get_defined_functions() 函式返回的陣列中包含了所有已定義的函式,包括內建函式和擴充套件函式。在遍歷函式列表時,需要根據需求選擇相應的函式型別進行處理。