隨著版本的升高,PHP的功能也越來越完善,可用的擴充庫和函數也越來越多,因此,我們寫程式時也要考慮版本的相容問題,同時還要考慮伺服器(特別是虛擬機器主機)是否安裝了擴充庫。
本文介紹的函數其實是PHP手冊上本來就有的,但是由於這些函數獨立性較強,尋找不易,所以單獨介紹一下,方便查閱。
1. 擷取所有可用的模組 - get_loaded_extensions 該函數返回所有已經載入的(可用的)模組。
用法:
print_r(get_loaded_extensions());
2. 擷取指定模組的可用函數 - get_extension_funcs 該函數返回指定模組所有可用的函數。傳入的參數(模組名稱)必須是小寫
用法:
print_r(get_extension_funcs("gd"));
3. 擷取所有已經定義的函數 - get_defined_functions 該函數返回所有已經定義的函數,包括內建函數和使用者自訂函數。
用法:
function myrow($id, $data){
return "$id$data";
}
$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
...
[750] => bcscale
[751] => bccomp
)
[user] => Array
(
[0] => myrow
)
)
其中 $arr["internal"] 是內建函數, $arr["user"] 是使用者自訂函數。
4. 檢查指定函數是否存在 - function_exists 該函數返回指定函數是否已經定義。
用法:
if (function_exists(imap_open)) {
echo "IMAP functions are available.
";
} else {
echo "IMAP functions are not available.
";
}
http://www.bkjia.com/PHPjc/486309.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/486309.htmlTechArticle隨著版本的升高,PHP的功能也越來越完善,可用的擴充庫和函數也越來越多,因此,我們寫程式時也要考慮版本的相容問題,同時還要考慮...