私の問題は、抽象クラスのパブリック プロパティに動的な値 (クラスのインスタンス) を持たせたいということです。
このように許可されていない変数にインスタンスを格納したい。
// Not allowed
abstract class Abs{
public $var = new VarClass();
}
// This only works for extended childrens of course, but it should work globally.
class B extends Abs{
function __construct(){
$this->var = new varClass();
}
}
これをグローバルにする必要があります。悲しいことに、抽象クラスは理想的なコンストラクターを持つことができません...また、システムは実行時にクラス変数を定義するため、魔法のメソッドも解決策ではありません。未定義の変数も魔法のメソッドに実行されます...