function_exists
(PHP 4, PHP 5, PHP 7, PHP 8)
function_exists — 如果給定的函式已經被定義就返回 true
說明
function_exists(string
$function_name
): bool
在已經定義的函式列表(包括系統自帶的函式和使用者自定義的函式)中查詢 function_name
。
參數
-
function_name
-
函式名,必須為一個字串。
返回值
如果 function_name
存在且的確是一個函式就返回 true
,反之則返回 false
。
注意:
對於語法結構的判斷,例如 include_once 和 echo 將會返回
false
。
範例
示例 #1 function_exists() 的例子
<?php
if (function_exists('imap_open')) {
echo "IMAP functions are available.<br />\n";
} else {
echo "IMAP functions are not available.<br />\n";
}
?>
註釋
注意:
當本配置或者編譯或編譯選項禁用某函式時,該函式名也可能存在( image 就是一個現成的例子)
參見
- method_exists() - 檢查類的方法是否存在
- is_callable() - 檢測參數是否為合法的可呼叫結構
- get_defined_functions() - 返回所有已定義函式的陣列
- class_exists() - 檢查類是否已定義
- extension_loaded() - 檢查一個擴充套件是否已經載入