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

この記事は約1分で読めます。
記事内に広告が含まれています。

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

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

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

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

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

タイトルとURLをコピーしました