1. ホーム
  2. php

php5.3での解決方法 Deprecatedを表示します。において、new の戻り値を参照で代入することは非推奨です。

2022-02-20 15:56:23
今日、あるホームページを別のサーバーに移したいのですが、どうすればいいですか?設定して実行すると、Deprecatedがたくさん表示されました。
非推奨。で、new の戻り値を参照で代入することは非推奨とされています。
新サーバーは旧サーバーと同じ環境なので、次にphpのバージョンを確認したところ、旧サーバーはPHP5.2.4、新サーバーはPHP5.3.2ということがわかりました。以前、5.3と5.3以前では大きな違いがあることを知ったので、phpのドキュメントを確認しました。
<スパン
バージョン5.3以降のプログラムでは、"=&"の記号は使用できなくなりました。
.
もし、Deprecated: new の戻り値を参照で代入するとエラーになる非推奨品
まずエラーが発生したファイルを探し、プログラム内で"=&"記号が使用されているかどうかを調べます。もし、"=&"記号が使用されていることが判明した場合は、その記号を使用します。 <スパン "=&"を"="に変更すると、問題が解決されます。

$link =& $this->links[$linkKey];
// change to
$link = $this->links[$linkKey];