1. ホーム
  2. php

PHPはDeprecatedを示しています。new の戻り値を参照で代入することは、解決策としては非推奨です。

2022-02-24 09:21:05

PHPはDeprecatedを示しています。new の戻り値を参照で代入することは、Solution では非推奨とされています。

投稿日: 2011/04/23
によって MOPVHS
ファイル名 PHP
3,293ビュー

昨晩、Spreadsheet_Excel_Readerを使用してEXCELのコンテンツをデータベースにインポートする際、以下のようなプロンプトが表示されました。

非推奨。において、new の戻り値を参照で代入することは非推奨です。

エラーが発生した行を探します。

$this->_ole =& new OLERead();

私のローカル環境では、PHP/5.3.3 を使用しています。

以下引用 考えることで変わる

解決方法 php5.3以降、phpの"=&"記号は廃止されたので、コピーするには=参照を直接使用すれば良いのです。詳細は以下の通りです。

<ブロッククオート

1. PHP5 のオブジェクトは参照でコピーされます。
2、参照でない場合は、オブジェクトをコピーする際にキーワードcloneを追加する必要があります。
3、コピーの過程で、いくつかのプロパティを変更しながら、その後、関数_clone()を追加する場合。