温馨提示:本文翻译自stackoverflow.com,查看原文请点击:php - Expression is not allowed as field default value
php oop

php - 表达式不能作为字段默认值

发布于 2020-03-27 10:45:08

我正在努力为$app全班提供。

首先,我得到:

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

第二,在第5行,我得到:

不确定的变量$ app

我如何实现我的目标?

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

查看更多

查看更多

提问者
Vasil Gerginski
被浏览
595
bpoiss 2019-06-28 15:19

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

use Yii;

class UserController extends XController    
{
    var $app;

    function __construct() {
        $this->app =  = Yii::app();
    }

    public function init()    
    {
        $test = $this->app;
    } 
}

附带说明,您不应var在PHP版本> 4中使用关键字,请参见此问题以获取解释。