某ブログシステムはPHPにより書かれていますが、同じ名前のクラスが複数のファイルに書かれています。
つまり、requireするファイルによって、クラスの内容を変えるのです。
軽いのかもしれないけど、まったくオブジェクト指向的ではありません。


これがどのような時に問題を発生させるのかというと、(Mojaviで)forwardを行いたい時です。
forward元とforward先で、requireしているファイルが異なっていると、クラスの二重定義となって当然エラーが発生します。


ちなみに、自分の作っていたブログシステムでは、自前のクラスはMojavi3のautoload.iniに記述というか宣言して、require系の関数はPEARに対してのみ直接書いていました。
なので、同じ名前のクラスが複数のファイルに書かれている、というのは結構衝撃。


405