考虑这段代码:
Class Controller_xyz extends Controller
{
protected $res=' ';
public function action_reg()
{
$this->res="blah";
$x="blah"
echo $this->res;
echo $x;
}
}
输出:
b
blah
为什么我无法更改类变量?
答案 0 :(得分:4)
答案 1 :(得分:-2)
如果您以这种方式定义/访问它,那么它不是类变量,而是实例变量。
大部分时间在PHP中,我忘了在变量名中包含$。 试试
$ this-> $ res =“blah”;