非推奨のプラクティス: \'new\' の戻り値を参照によって割り当てる?

Patricia Arquette
リリース: 2024-10-23 22:04:30
オリジナル
793 人が閲覧しました

Deprecated Practice: Assigning the Return Value of 'new' by Reference?

参照による 'new' の戻り値の代入: 非推奨の実践

問題

new の戻り値を参照により代入するコードに見られる:

<code class="php">$obj_md = new MDB2();</code>
ログイン後にコピー
ログイン後にコピー

は非推奨としてマークされています。この方法を実行すると、次のエラー メッセージが表示される場合があります。「参照による new の戻り値の代入は非推奨です。」

解決策

PHP 5 では、参照による代入のイディオムは非推奨です。この警告は、コードからアンパサンドを省略するだけで削除できます。

<code class="php">$obj_md = new MDB2();</code>
ログイン後にコピー
ログイン後にコピー

非推奨のイディオム

PHP 4 では、クラスを拡張するために参照による代入のイディオムが使用されていました。たとえば、次のコードは MDB2 クラスを拡張します。

<code class="php">$obj_md =&amp; new MDB2();</code>
ログイン後にコピー
ログイン後にコピー

アンパサンド省略

提供されたコード サンプルでは、​​アンパサンドが欠落している可能性があり、その結果、前述のエラーが発生します。エラー。この場合、コードは次のようになります:

<code class="php">$obj_md =&amp; new MDB2();</code>
ログイン後にコピー
ログイン後にコピー

ただし、このイディオムは非推奨であるため、使用しないでください。

以上が非推奨のプラクティス: \'new\' の戻り値を参照によって割り当てる?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート