错误:Yii :: app() - > user-> id为$ id函数参数

Luc*_*nto -1 php yii

什么是Yii::app()->user->id用作$id函数参数的正确方法?

码:

public function actionUpdate($id=Yii::app()->user->id)
Run Code Online (Sandbox Code Playgroud)

错误:

Parse error: syntax error, unexpected '(', expecting ')' in .../UserController.php on line 1
Run Code Online (Sandbox Code Playgroud)

Mar*_*o D 7

来自PHP文档的函数参数

默认值必须是常量表达式,而不是(例如)变量,类成员或函数调用.

你不能声明像这样的功能

public function actionUpdate($id=Yii::app()->user->id)
Run Code Online (Sandbox Code Playgroud)

你应该在函数体或类构造函数等中初始化变量.