类变量搞乱了

时间:2010-10-08 11:45:34

标签: php class variables

考虑这段代码:

Class Controller_xyz extends Controller
{
    protected $res=' ';
    public function action_reg()
    {
         $this->res="blah";
         $x="blah"
         echo $this->res;
         echo $x;
    }
}

输出:

b
blah

为什么我无法更改类变量?

2 个答案:

答案 0 :(得分:4)

你输错了

$x="blah"(缺少;

工作代码:http://ideone.com/jmICU

(控制器被剥离)

如果我的回答有效,请告诉我。

答案 1 :(得分:-2)

如果您以这种方式定义/访问它,那么它不是类变量,而是实例变量。

大部分时间在PHP中,我忘了在变量名中包含$。 试试

$ this-> $ res =“blah”;