什么是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)
来自PHP文档的函数参数
默认值必须是常量表达式,而不是(例如)变量,类成员或函数调用.
你不能声明像这样的功能
public function actionUpdate($id=Yii::app()->user->id)
Run Code Online (Sandbox Code Playgroud)
你应该在函数体或类构造函数等中初始化变量.