我正在尝试使$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
关键字,请参阅此问题以获取解释。