2

クラスに次のものがあります。

class My_Class {
    $x = 'happy';
    $y = array( 'iam' => $this->x);
    //getting a 500 error with that.
    function __construct() {
        // scripts, etc
    }
}

予期しない $this (T_VARIABLE) が発生します。何かご意見は?

4

2 に答える 2

2

インスタンス変数を定義するときに $this を使用することはできません。この代替手段を試してください:

class My_Class {
    var $x = 'happy';
    var $y = array();

    function __construct() {
        $this->y['iam'] = $this->x;
    }
}
于 2013-06-27T01:18:41.117 に答える
1

クラス定義に変数を入れることはできません。定数は機能しますが、それ以外 (連結など) はエラーをスローします。

于 2013-06-27T01:21:50.917 に答える