Rumah >pembangunan bahagian belakang >tutorial php >Mengapa PHP 8.0 Menghalang Parameter yang Diperlukan daripada Mengikuti Parameter Pilihan?
"Parameter Diperlukan Mesti Mendahului Parameter Pilihan"
Dalam versi PHP sebelum 8.0, pengisytiharan fungsi membenarkan parameter pilihan diikuti oleh parameter yang diperlukan . Amalan ini telah ditamatkan dalam PHP 8.0, mengakibatkan ralat seperti "Parameter yang diperlukan $xxx mengikut parameter pilihan $yyy."
Penjelasan:
Gaya pengisytiharan fungsi ini ialah tidak rasional kerana ia memaksa semua parameter (kecuali yang terakhir diperlukan) untuk ditentukan semasa panggilan fungsi. Selain itu, ia membawa kepada kekaburan apabila menggunakan kelas ReflectionFunctionAbstract untuk analisis fungsi dan kaedah.
Penyelesaian:
Untuk menyelesaikan ralat penamatan, tulis semula fungsi untuk mengalih keluar nilai lalai daripada parameter terdahulu, memastikan bahawa parameter yang diperlukan diisytiharkan sebelum pilihan satu:
function test_function(int $var1, int $var2) { return $var1 / $var2; }
Dengan mematuhi peraturan ini, tandatangan fungsi menjadi lebih logik dan mengikut jangkaan bahawa parameter yang diperlukan harus mendahului parameter pilihan.
Atas ialah kandungan terperinci Mengapa PHP 8.0 Menghalang Parameter yang Diperlukan daripada Mengikuti Parameter Pilihan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!