0

次の例を見てください。

class Container {
    public $text;
    public $variable2;
}

class Text {
    public $other_variable;
}

メソッドを使用せずにTextインスタンスをに割り当てるにはどうすればよいですか?Container::$variable__construct

最後に、私はこの効果が欲しい:

$class = new Container();
$class->text->other_variable;

以下を試してみると、PHP でエラーが発生します。

class Container {
    public $variable = new Text();
    public $variable2;
}
4

1 に答える 1

4

不可能です。new Textクラスの値は式ではなく静的な値でしか初期化できないため、どこかを構築する必要があります。コンストラクタでそれを行う必要があります。

于 2011-12-28T07:40:32.193 に答える