Dari masa ke masa, bahasa PHP telah menjadi bahasa pilihan untuk banyak aplikasi web. Keunggulan bahasa PHP sebahagiannya disebabkan oleh kemudahan pembelajarannya dan sebahagiannya disebabkan oleh tahap fleksibiliti dan skalabiliti yang tinggi. PHP 8 ialah versi terkini dan ia memperkenalkan banyak ciri baharu, yang paling menonjol adalah dinamakan argumen.
Argumen bernama ialah ciri baharu yang membolehkan pengaturcara menggunakan nama parameter untuk menentukan nilai parameter semasa memanggil fungsi, yang menjadikan kod lebih jelas dan lebih mudah difahami. Apabila menggunakan ciri ini, susunan parameter boleh berbeza daripada susunan dalam tandatangan fungsi, kerana nama parameter sudah menyatakan maksudnya.
Sebelum ini, dalam PHP, parameter perlu dihantar mengikut susunan yang diberikan dalam tandatangan fungsi. Ini bermakna jika anda melepasi parameter yang salah atau parameter berada dalam susunan yang salah, kod anda akan pecah. Mari kita lihat contoh mudah.
Andaikan kita mempunyai fungsi yang dipanggil "getFullName". Fungsi ini mempunyai tiga parameter: $firstName, $middleName dan $lastName. Menggunakan argumen bernama, kita boleh menukar panggilan fungsi ini kepada cara yang lebih mudah difahami:
getFullName(firstName: 'John', lastName: 'Doe', middleName: 'Smith');
Seperti yang ditunjukkan di atas, penggunaan ini menjadikan kebolehbacaan kod lebih mudah dan pengaturcara boleh melihat secara langsung setiap nilai sebenar parameter tanpa perlu mengingati susunan parameter.
Selain itu, argumen yang dinamakan juga boleh membantu kami mengelakkan masalah menambah nilai lalai yang tidak digunakan dalam tandatangan fungsi. Berikut ialah contoh:
function createUser($name, $surname, $id = 0, $age = 0) { // some code here }
Andaikan kami hanya mahu menghantar parameter untuk $nama keluarga dan $age, kami boleh menggunakan argumen bernama untuk menentukan parameter ini secara eksplisit sambil mengabaikan parameter lain:
createUser(name: 'John', surname: 'Doe', age: 32);
Sambil anda Seperti yang anda lihat, kami hanya lulus parameter untuk $nama keluarga dan $age, dan nilai lalai $id akan digunakan.
Pada masa yang sama, argumen yang dinamakan juga menyokong pengabaian beberapa parameter lalai semasa memanggil. Jika tandatangan fungsi mentakrifkan beberapa parameter dengan nilai lalai, nilai lalai yang disediakan semasa membuat panggilan boleh ditinggalkan dengan menggunakan argumen bernama:
function printData($name = "", $age = 0, $gender = "Male") { echo "$name is $gender and $age years old"; } printData(name: "John", age: 28);
Dalam contoh di atas, kami hanya lulus parameter untuk $name dan $age , tetapi Nilai lalai $gender akan digunakan.
Dalam PHP 8, argumen bernama ialah ciri baharu yang menarik yang menjadikan kod lebih jelas dan memudahkan sintaks panggilan fungsi, di samping meningkatkan kebolehbacaan dan kebolehselenggaraan kod.
Atas ialah kandungan terperinci Jadikan kod anda lebih jelas dengan argumen bernama dalam PHP8. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!