PHPでその関数が定義されているかどうか調べる 〜 function_exists

Advertisement Space (Concept)

WordPressプラグインを作っていて、他のテーマやプラグインの関数を利用していたときに(それ自体がry)、そのプラグインやテーマが有効化されていたときしか使えません。
万が一、無効化してしまった場合は、そんな関数存在しないよ、というエラーになります。

そこで次のように関数が存在するかどうか調べて条件分岐させてみました。

if (function_exists(‘memberLevel’)) { $member_level = memberLevel();//テーマfunction.php内に記述している関数 }

これで、関数が存在していれば、if文中の処理を実行します。逆に存在してなければ、if文中の処理を実行しないので、エラーになりません。

というわけで、こういったコードに関数ことも少しずつ書いていきたいと思います。

この記事を書いた人

脇村 隆

iPhone/MacBook Air/Apple Watchユーザー。
2006年よりブログを書き始め、現在はちょっとした効率化をテーマとしてブログを投稿中。AIに強く、複業3社ともAI分野で活躍中。

Advertisement Space (Concept)