私はmodule_exists
モジュールでの使用と、次のような状況での使用に精通しています。
- サイトで他のモジュールも使用できる場合は、モジュールでいくつかの追加機能を有効にします。予約:メールモジュールは例が含まれているその中に示すように、(実際にはこの例の多くがあります)モジュールのソース:(電子メールの本文に)トークンを使用するようにする必要があり、トークンモジュールが有効になっています。
- 「テーマにモジュールの依存関係を実装し、テーマにモジュールをパッケージ化する方法」への回答に示されているように、テーマにモジュールの依存関係を実装します。
ただし、「Hook.infoでJavaScriptライブラリの依存関係を宣言することはできますか?」function_exists
の回答に示されているようなものもあります。
を使用することfunction_exists
は、に比べてより堅牢な(安全な)アプローチであるという印象がありますmodule_exists
。特に、(新しいバージョンのモジュールに追加された)いくつかの関数が利用可能であることを確認したい場合は、を使用するだけでmodule_exists
、次のようなエラーが発生する危険性があります。
- サイトがされている場合、まだ使用して古いその機能を持っていない、モジュールのバージョンをまだ(あなたがそれを使用しようとするべきではありませんので、 まだ)。
- サイトがすでに新しいバージョンのモジュールを使用している場合、そのモジュールにはその機能はありません(したがって、もう使用し ないでください)。
私の質問:一般的な基準、または長所/短所は何ですか、いずれかを使用するために決定する module_exists
対function_exists
?