function_exists: 指定した関数が定義されている場合に TRUE を返す (関数処理 関数) - PHPプロ!マニュアル
function_exists: 指定した関数が定義されている場合に TRUE を返す
function_exists
(PHP 4, PHP 5)
function_exists — 指定した関数が定義されている場合に TRUE を返す
説明
組み込みの内部関数およびユーザ定義関数の中から、 function_name で指定した名前の関数を探します。
パラメータ
- function_name
-
関数名を表す文字列。
返り値
function_name が存在し、関数である場合に TRUE、 それ以外の場合に FALSE を返します。
注意:
この関数は、 include_once() や echo() のような言語構造については 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() - 定義済みの全ての関数を配列で返す



ページのトップへ


一つの目安として、ECサイトの購入情報など絶対に消えてはいけないものはDBに、カートなどの一時的に使用する情報や、ユーザに任意のタイミングで消去されても構わないものはセッションにと使い分けるといいでしょう。