PHP は関数が存在するかどうかを検出します function function_exists 構文 bool function_exists (string $function_name) function_name について、組み込み (内部) 関数とユーザー定義関数の両方の定義済み関数のリストをチェックします。戻り値
関数が存在するかどうかを検出するためのphpチュートリアル function_exists
文法
bool function_exists ( string $function_name )
function_name について、組み込み (内部) 関数とユーザー定義関数の両方の定義済み関数のリストを確認します。
戻り値
function_name が存在し、関数である場合は true を返し、それ以外の場合は false を返します。
*/
if (function_exists('imap_open')) {
echo "imap機能が利用可能です。www.bkjia.com
ん」;
} その他 {
echo "imap機能は利用できません。
ん」;
}
//function_exists は null および空の文字列に対して false を返します:
if (function_exists('')) {
echo "空の文字列関数が存在します";
}
if (function_exists(null)) {
echo "null 関数が存在します";
}
//php.ini でdisabled_functions の代わりに suhosin.executor.func.blacklist を使用すると、function_exists は関数に対して true を返します。私はこれを使用し、suhosin.executor.func.blacklistとdisabled_functionsで同じ動作をします:
関数 suhosin_function_exists($func) {
If (extension_loaded('suhosin')) {
$suhosin = @ini_get("suhosin.executor.func.blacklist");
If (empty($suhosin) == false) {
$suhosin =explode(',', $suhosin);
$suhosin = array_map('trim', $suhosin);
$suhosin = array_map('strto lower', $suhosin);
return (function_exists($func) == true && array_search($func, $suhosin) === false);
}
}
function_exists($func) を返します;
}