将Yii::app()->user->id
用作$id
函数参数的正确方法是什么?
代码:
public function actionUpdate($id=Yii::app()->user->id)
错误:
Parse error: syntax error, unexpected '(', expecting ')' in .../UserController.php on line 1
答案 0 :(得分:7)
从php docs关于函数参数
默认值必须是常量表达式,而不是(例如)变量,类成员或函数调用。
你不能声明像
这样的功能public function actionUpdate($id=Yii::app()->user->id)
你应该在函数体或类构造函数等中初始化变量。