定义变量时PHP语法错误

时间:2014-03-26 20:24:38

标签: php

我正在使用Yii用户模块进行身份验证,我正在尝试使用用户ID过滤一些输出。

class WordsController extends Controller
{
...
     private $userObject = Yii::app()->getModule('user')->user();
...
}

此代码显示此错误:

Parse error: syntax error, unexpected '(', expecting ',' or ';' in ...

我不知道出了什么问题。

以下是模块https://code.google.com/p/yii-user/wiki/API

的链接

1 个答案:

答案 0 :(得分:1)

您对类属性的声明无效。 PHP不允许这种用法。

private $userObject = Yii::app()->getModule('user')->user();  // Invalid usage

要解决此问题,请使用以下内容: class WordsController扩展Controller

{
...
    private $userObject = null;

    public function init()
    {
       $this->userObject = Yii::app()->getModule('user')->user();
    }
...
}

有关详细信息,请参阅PHP手册:http://www.php.net/manual/en/language.oop5.properties.php