1. ホーム
  2. php

[解決済み] newの戻り値を参照で代入することは非推奨

2022-02-09 10:40:19

質問

エラーが発生したのですが

このようにオブジェクトを割り当てようとすると

$obj_md = new MDB2();

エラーは "newの戻り値を参照で代入するのは非推奨です"です。実は、解決策を探していたのですが、私が見た唯一のものは、php.iniのpolicy(error_reporting)を下げればいいというものでした。私もそれを試しましたが、うまくいきませんでした。

とても分かりにくいのですが...ご教授いただければ幸いです。ありがとうございました。

どのように解決するのですか?

PHP5では、このイディオムは非推奨です。

$obj_md =& new MDB2();

サンプルコードにアンパサンドが抜けてませんか?その場合、あなたが言うような警告が発生しますが、これは必須ではなく、削除することが可能です。

なぜこのイディオムがPHP4で使われるようになったかについては このマニュアルのページ (ただし、PHP4はとっくに終了しており、このリンクは関連するページのアーカイブ版です)