サーバーの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) コア フレームワーク ファイルを変更するよりも、アップグレードする方が適切です。