Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Amalan Dihentikan: Menetapkan Nilai Pulangan \'baharu\' melalui Rujukan?

Amalan Dihentikan: Menetapkan Nilai Pulangan \'baharu\' melalui Rujukan?

Patricia Arquette
Patricia Arquetteasal
2024-10-23 22:04:30706semak imbas

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

Menetapkan Nilai Pulangan 'baru' melalui Rujukan: Amalan Dihentikan

Masalahnya

Menetapkan nilai pulangan baharu melalui rujukan, sebagai dilihat dalam kod:

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

telah ditandakan sebagai tidak digunakan lagi. Amalan ini mungkin membawa kepada mesej ralat: "Menetapkan nilai pulangan baharu melalui rujukan ditamatkan."

Penyelesaian

Dalam PHP 5, simpulan bahasa menetapkan melalui rujukan ditamatkan. Amaran boleh dialih keluar dengan hanya meninggalkan ampersand daripada kod:

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

Idiom Dihentikan

Dalam PHP 4, simpulan bahasa penugasan melalui rujukan telah digunakan untuk melanjutkan kelas. Sebagai contoh, kod berikut akan memanjangkan kelas MDB2:

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

Pengabaikan Ampersand

Dalam sampel kod yang disediakan, ada kemungkinan ampersand tiada, yang akan mengakibatkan yang dinyatakan di atas ralat. Dalam kes ini, kodnya hendaklah:

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

Walau bagaimanapun, simpulan bahasa ini tidak digunakan dan harus dielakkan.

Atas ialah kandungan terperinci Amalan Dihentikan: Menetapkan Nilai Pulangan \'baharu\' melalui Rujukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn