Membetulkan Ralat Laluan-Rujukan Masa Panggilan PHP 5.4
Ralat PHP 5.4 "Panggilan masa berlalu-lalu- rujukan telah dialih keluar" boleh mengecewakan, terutamanya jika kod warisan yang terjejas adalah meluas. Walau bagaimanapun, penyelesaian kepada isu ini adalah mudah.
Memahami Ralat
Ralat berlaku apabila fungsi dipanggil dengan hujah yang dihantar melalui rujukan menggunakan "&" simbol di lokasi yang salah. Daripada menandakan rujukan dalam panggilan fungsi, ia harus ditakrifkan dalam definisi fungsi.
Pembetulan
Untuk menyelesaikan ralat, alih keluar simbol "&" daripada panggilan fungsi dan tambahkannya pada definisi fungsi. Ini memastikan hujah diluluskan melalui rujukan dengan betul.
Sebagai contoh, semak kod berikut:
// Wrong way! myFunc(&$arg); # Deprecated pass-by-reference argument function myFunc($arg) { }
Kepada versi yang diperbetulkan ini:
// Right way! myFunc($var); # pass-by-value argument function myFunc(&$arg) { }
Mengikut dokumentasi PHP, "rujukan pas masa panggilan" telah ditamatkan dalam versi 5.3 dan dialih keluar sepenuhnya dalam 5.4. Oleh itu, adalah dinasihatkan untuk menulis semula kod warisan untuk mengelakkan ralat ini pada masa hadapan.
Dengan melaksanakan pembetulan ini, pembangun boleh menyelesaikan dengan mudah ralat "rujukan laluan masa panggilan" PHP 5.4 dan memastikan berfungsi dengan betul kod mereka.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membetulkan Ralat \'Rujukan Laluan Masa Panggilan\' PHP 5.4?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!