Interface in PHP4
私たちはPHP4でインタフェースと多重継承を使用することができません。そのため、いくつかの XCube
層のクラスを設計することが困難になっています。
例えば、XCube_PageNavigatorは、情報の交換のために他のインスタンスに接続する必要があります。しかし、他のクラスは他の基底クラスを拡張するかもしれません。したがって、XCube_PageNavigatorによってコールされるメソッドを持っている抽象クラス(インターフェイス)を定義したいと考えます。しかしながら、それはPHP4では不可能です。ですから、私は
XCube_Delegate を使用しなければなりません。
といっても、PHP4
は型安全ではありませんから、私は開発者のためにインターフェイス定義を示すためにダミーのクラスを定義することができます。ひょっとすると、PHPの偉大なプログラマはそのようなコードをスマートに書いているのかもしれない。しかし、私はPHPとライトウェイトのプログラミングに関する
Tip を知りません。私の経験は型安全な言語のみです。そのため、XOOPS
CubeのソースコードはPHPプログラマに対して決して美しくありません……
私は私たちが使用するプログラム言語が何であるかにこだわりません。
PHP4がレンタルサーバの主要な環境であるなら、私たちはXOOPSにPHP4を使用するべきです。
これはエンタープライズではありません、ただ趣味です。しかし、PHP4のいくつかの仕様がXOOPS
Cubeコードを不透明にします。
私は頭が固いのです。そして、私は、ライトウェイト言語を使いこなせていません。私は、さらに学ぶ必要があります。