function_exists

指定した関数が定義されている場合に true を返す

説明

bool function_exists(string $function)

組み込みの内部関数およびユーザー定義関数の中から、 function で指定した名前の関数を探します。

パラメータ

function

関数名を表す文字列。

戻り値

function が存在し、関数である場合に true、 それ以外の場合に false を返します。

注意:

この関数は、 include_onceecho のような言語構造については false を返します。

例1 function_exists の例

<?php
if (function_exists('imap_open')) {
    echo 
"IMAP 関数が利用可能です。<br />\n";
} else {
    echo 
"IMAP 関数は利用できません。<br />\n";
}
?>

注意

注意:

ある関数がそれ自体設定やコンパイルオプションの問題で使用できない 場合でもその関数の名前が存在する可能性があることに注意してください (例としては image 関数などがあります)。

参考

  • method_exists
  • is_callable
  • get_defined_functions
  • class_exists
  • extension_loaded