我在课堂上有以下内容。
class My_Class {
$x = 'happy';
$y = array( 'iam' => $this->x);
//getting a 500 error with that.
function __construct() {
// scripts, etc
}
}
我得到一个意想不到的$ this(T_VARIABLE)。有什么想法吗?
答案 0 :(得分:2)
定义实例变量时不能使用$ this。试试这个替代方案:
class My_Class {
var $x = 'happy';
var $y = array();
function __construct() {
$this->y['iam'] = $this->x;
}
}
答案 1 :(得分:1)
您不能在类定义中放置变量。常量工作,但其他任何事情(连接等)都会引发错误。