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.<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><code class="php">$obj_md =& $mdb2;</code></pre><div class="contentsignin">Salin selepas log masuk</div></div>
<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!