ホームページ  >  記事  >  バックエンド開発  >  new の戻り値の参照による代入が廃止されるのはいつ、なぜですか?

new の戻り値の参照による代入が廃止されるのはいつ、なぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-24 04:12:30769ブラウズ

When and Why Is Assigning the Return Value of new by Reference Deprecated?

参照による new の戻り値の割り当ての非推奨

問題ステートメント

new の戻り値を by で割り当てようとしています参照によって PHP エラーがトリガーされます。「参照による new の戻り値の代入は非推奨です。」

詳細な説明

このエラーは、次の結果を代入しようとすると発生します。 new (新しいオブジェクトの作成に使用) を参照演算子 (&) を使用して変数に追加します。 PHP4 では、このイディオムはオブジェクトの参照を別の変数に渡すためによく使用されていました。ただし、PHP5 では、誤用と混乱の可能性があるため、この方法は非推奨になりました。

解決策

オブジェクト参照を割り当てるための正しい構文は次のとおりです。

<code class="php">$variableName =& $objectName;</code>

提供された例では、コードは次のようになります。

<code class="php">$obj_md =& $mdb2;</code>

補足

非推奨のイディオムは、 new の戻り値を直接に割り当てます。参照演算子を使用した変数。例:

<code class="php">$obj_md =& new MDB2();</code>

この手法は PHP5 で非推奨になっただけでなく、変数が以前に定義されていた場合に予期しない動作が発生することもありました。

非推奨の警告を回避し、コードが正しく動作することを確認するため、 =& 演算子を含む改訂された構文を使用して、オブジェクトへの参照を割り当てます。

以上がnew の戻り値の参照による代入が廃止されるのはいつ、なぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。