在其他类变量中引用类变量

时间:2013-06-27 01:15:29

标签: php class

我在课堂上有以下内容。

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

我得到一个意想不到的$ this(T_VARIABLE)。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

定义实例变量时不能使用$ this。试试这个替代方案:

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

    function __construct() {
        $this->y['iam'] = $this->x;
    }
}

答案 1 :(得分:1)

您不能在类定义中放置变量。常量工作,但其他任何事情(连接等)都会引发错误。