Rumah > pembangunan bahagian belakang > tutorial php > Mengapa PHP 8.0 Menghalang Parameter yang Diperlukan daripada Mengikuti Parameter Pilihan?

Mengapa PHP 8.0 Menghalang Parameter yang Diperlukan daripada Mengikuti Parameter Pilihan?

Mary-Kate Olsen
Lepaskan: 2024-12-15 18:12:14
asal
236 orang telah melayarinya

Why Does PHP 8.0 Prevent Required Parameters from Following Optional Parameters?

"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;
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan