不允许将表达式作为字段默认值


Expression is not allowed as field default value

我正在尝试使$app可供整个班级使用。

首先,我得到:

"不允许将表达式作为字段默认值"

其次,在第 5 行,我得到:

未识别的变量$app

怎样才能实现我的目标?

class UserController extends XController
{
    var $app = Yii::app();;
    public function init()
    {
        $test = $app;

你不能调用一个方法来设置PHP中的变量的默认值,即使它是一个静态方法。将其更改为在构造函数中设置:

use Yii;
class UserController extends XController    
{
    var $app;
    function __construct() {
        $this->app = Yii::app();
    }
    public function init()    
    {
        $test = $this->app;
    } 
}

作为旁注,您不应该在 PHP 版本> 4 中使用 var 关键字,请参阅此问题以获取解释。