質問: null) { ... } _それは小さな違いですが、警告をスローするのに十分です。単一のクラスファイルを使用してjoomla 2.5および3.0をサポートする他の拡張機能を見ると、問題を無視しているように見えます。明らかに、3.xの警告を修正すると、2.5がインストールされ、警告がスローされます...私たちの選択肢ではない「ソリューション」には、次のものがあります。 2つの個別のバージョン固有のクラスファイルを使用する 警告をオフにする この競合をどのように解決しますか?
回答: 職場では、すべてのphp=警告、エラー、および厳密な標準違反)を解決しようとします。このような状況では、シグネチャが異なるため、2つの個別のバージョン固有のクラスを使用してそれを解決する方法はありません。ファイルですが、なぜそれが選択肢にならないのでしょうか。バージョン固有のクラスファイルは実際に実装するのは簡単ですが、いくつかのコードを複数の場所で更新するため、保守が少し難しくなります。この状況で行う最良の方法、imoは、オートロード用のすべてのコンポーネントクラスを保持するルートsrc/フォルダーを用意し、overrides/$versionフォルダーに2.5または3.xバージョン固有のクラスを用意することです。次に、オートローダーをセットアップして、現在のバージョンに基づいて、適切な場所で適切な順序で調べることができます。もっと簡単な方法があったらいいのにと思いますが、phpでは、シグネチャを一致させることができる動的メソッドのオーバーロードは許可されていません。