変数参照のみが参照によって返される必要があります - Codeigniter 質問する

変数参照のみが参照によって返される必要があります - Codeigniter 質問する

サーバーのPHPアップグレード後、Apache 2.0上のPHPバージョン5.6.2で次のエラーが発生します。

A PHP Error was encountered
Severity: Notice
Message: Only variable references should be returned by reference
Filename: core/Common.php
Line Number: 257

これをどうすれば修正できますか?

ベストアンサー1

ファイル名を編集: core/Common.php、行番号: 257

前に

return $_config[0] =& $config; 

$_config[0] =& $config;
return $_config[0]; 

アップデート

NikiC によって追加されました

PHP の代入式では、常に割り当てられた値が返されます。したがって、$_config[0] =& $config は $config を返しますが、変数自体ではなく、その値のコピーです。また、一時的な値への参照を返すことは特に役に立ちません (変更しても何も起こりません)。

アップデート

この修正はCI 2.2.1に統合されました(https://github.com/bcit-ci/CodeIgniter/commit/69b02d0f0bc46e914bed1604cfbd9bf74286b2e3) コア フレームワーク ファイルを変更するよりも、アップグレードする方が適切です。

おすすめ記事