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

Vas*_*ski 18 php oop

我正努力为$app全班提供服务.

首先,我得到:

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

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

身份不明的变量$ app

我怎样才能实现目标?

class UserController extends XController
{
    var $app = Yii::app();;
    public function init()
    {
        $test = $app;
Run Code Online (Sandbox Code Playgroud)

bpo*_*iss 28

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

use Yii;

class UserController extends XController    
{
    var $app;

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

    public function init()    
    {
        $test = $this->app;
    } 
}
Run Code Online (Sandbox Code Playgroud)

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