非推奨の参照による割り当て
PHP の以前のバージョンでは、「」を使用してオブジェクトやその他のデータ構造を参照によって割り当てるのが一般的でした。 &" 演算子。ただし、この方法は PHP5 以降では非推奨になりました。 「new」式の戻り値を参照によって割り当てようとすると、開発者は「new の戻り値を参照によって割り当てることは非推奨です。」というエラー メッセージが表示される場合があります。
非推奨の理由
「新しい」式からの参照による代入の非推奨は、コードの保守性とパフォーマンスを強化することを目的としています。デフォルトでは、「new」を使用して作成されたオブジェクトは値によって渡され、各オブジェクトが独自のメモリ空間を持つことが保証されます。参照による割り当ては、1 つのオブジェクトに行われた更新が同じ参照を共有する他のオブジェクトに誤って影響を与える可能性があるため、複数のオブジェクトを操作するときに混乱や予期しない副作用を引き起こす可能性があります。
エラー解決
この問題を解決するには、代入ステートメントから「&」演算子を削除するだけです。次のコードは PHP5 以降で有効です:
<code class="php">$obj_md = new MDB2();</code>
「&」演算子を削除してもエラーが解決しない場合は、コードに潜在的な構文エラーや他の PHP 設定との競合がないか確認してください。一部の PHP 構成では、非推奨の機能がまだ許可されている可能性があるため、php.ini ファイルの error_reporting 設定を確認することをお勧めします。
以上が\'new\' 式の戻り値からの参照による代入が PHP で非推奨になったのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。