今回はphpプログラミングで関数が既に定義済みかどうかを調べる関数、Function_exists()について勉強してみます。
特定の名前の関数が存在するかしないかをチェックする事が出来ます。
WordPressのようなCMSを使う時に、多くのプラグインにはたくさんの関数が使用されています。
例えば、元々あるオープンソースのものを改変しようとすると、関数エラーが発生する事があります。
既に定義されている同じ名前の関数が存在するかも知れないのです。
word pressなどでプラグインをしている場合、function_exists()を使用して既にインストールしているプラグインの中に同名の関数がないかどうか調べる事ができます。
bool function_exists ( string $function_name )
定義済みかどうかを確認する関数を文字列で指定します。
指定した関数が定義されている場合は、trueを、その他の場合は、falseを返します。
<?php var_dump( function_exists('date') ); var_dump( function_exists('test') ); ?>
bool(true) bool(false)
date、testなどのような一般的な名前を関数に命名しようとした時に役立ちます。
上の例の場合
「dateという関数が存在していて、testという関数が存在しない」
という事になります。
以上