-1

関数パラメーター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
4

1 に答える 1

7

関数の引数に関するPHPドキュメントから

デフォルト値は、変数、クラス メンバー、関数呼び出しなどではなく、定数式である必要があります。

次のような関数を宣言することはできません

public function actionUpdate($id=Yii::app()->user->id)

関数本体、またはクラスコンストラクターなどで変数を初期化する必要があります。

于 2013-03-19T12:23:52.753 に答える