Rumah >pembangunan bahagian belakang >tutorial php >Bila dan Mengapa Menetapkan Nilai Pulangan yang baharu melalui Rujukan Dihentikan?

Bila dan Mengapa Menetapkan Nilai Pulangan yang baharu melalui Rujukan Dihentikan?

Susan Sarandon
Susan Sarandonasal
2024-10-24 04:12:30938semak imbas

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

Menetapkan Nilai Pulangan baharu melalui Penamatan Rujukan

Pernyataan Masalah

Percubaan untuk menetapkan nilai pulangan baharu dengan rujukan mencetuskan ralat PHP "Menetapkan nilai pulangan baharu melalui rujukan ditamatkan."

Penjelasan Mendalam

Ralat ini berlaku apabila cuba memberikan hasil baru (digunakan untuk mencipta objek baharu) kepada pembolehubah menggunakan pengendali rujukan (&). Dalam PHP4, simpulan bahasa ini biasanya digunakan untuk menghantar rujukan objek kepada pembolehubah lain. Walau bagaimanapun, dalam PHP5, amalan ini telah ditamatkan kerana kemungkinan penyalahgunaan dan kekeliruan.

Penyelesaian

Sintaks yang betul untuk menetapkan rujukan objek ialah:

$variableName =& $objectName;<p></p>Amalan ini bukan sahaja ditamatkan dalam PHP5 tetapi juga mengakibatkan tingkah laku yang tidak dijangka jika pembolehubah itu ditakrifkan sebelum ini.<pre class="brush:php;toolbar:false">&lt;code class=&quot;php&quot;&gt;$obj_md =&amp; $mdb2;&lt;/code&gt;</pre> <p>Untuk mengelakkan amaran penamatan dan memastikan kod berfungsi dengan betul , gunakan sintaks yang disemak dengan operator =& untuk menetapkan rujukan kepada objek.<strong></strong></p>

Atas ialah kandungan terperinci Bila dan Mengapa Menetapkan Nilai Pulangan yang baharu melalui Rujukan Dihentikan?. 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