今回は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という関数が存在しない」 という事になります。

以上

最終更新:2015年11月22日 19:34