問題
PHPで関数が定義済みかどうかを判定するには?
解決策
「function_exists」を使用する。
関数が定義済みかどうかを判定する
PHPにおいて、関数が定義済みかどうかは、wordpress等のcmsのプラグインの関係でよく使われるのではないでしょうか。
今回はその関数が定義済みかどうかを判定する方法をご紹介します。
「 function_exists ( “関数名” )」
「function_exists」を用いると、定義済みの関数の場合は「TRUE」を返してくれます。
なのでif構文を用いることで、関数が定義済みか否かで処理を分けることが可能です。
例として、wordpressの「wp_head()」が定義済みかどうかを判定する場合の記述になります。
example.php
<?php
if( function_exists( "wp_head" ) ):
wp_head();
endif;
?>
参考ページ
グローバル変数について、詳しくはこちらのサイトをご覧ください。
【PHP: function_exists – Manual 】
https://www.php.net/manual/ja/function.function-exists.php
コメント