Dengan pembangunan berterusan dan peningkatan bahasa PHP, pelbagai ciri dan sintaks baharu telah diperkenalkan satu demi satu, memberikan pembangun kaedah pengekodan yang lebih mudah dan pantas. Antaranya, parameter bernama yang diperkenalkan dalam PHP8 adalah ciri yang sangat praktikal yang boleh meningkatkan kebolehbacaan kod pada tahap tertentu.
Apakah yang dinamakan parameter?
Sebelum PHP8, apabila memanggil fungsi, kami perlu menghantar parameter dalam susunan yang ditentukan oleh fungsi Kaedah pengekodan ini mempunyai kelemahan tertentu, seperti ia terdedah kepada ralat apabila terdapat banyak parameter, dan ia adalah. sukar dibaca.
Parameter yang dinamakan boleh menyelesaikan masalah ini. Ia membolehkan menentukan nilai parameter tertentu melalui nama parameter, supaya susunan parameter tidak perlu dipertimbangkan, dan kod itu lebih mudah dibaca.
Contohnya:
Andaikan kita mempunyai fungsi untuk mengira hasil darab dua nombor:
function multiply($a, $b) { return $a * $b; }
Apabila kita memanggil fungsi ini, kita perlu mengikut $a dan $ Pass parameter dalam susunan b:
$result = multiply(2, 5);
Dan menggunakan parameter yang dinamakan, anda boleh menentukan secara langsung nilai $a dan $b:
$result = multiply(a: 2, b: 5);
Dengan cara ini kod lebih jelas, lebih mudah difahami, dan kurang terdedah kepada kesilapan.
Sintaks parameter bernama
Sintaks parameter bernama sangat mudah Anda hanya perlu menambah titik bertindih (:) di hadapan nama parameter apabila menghantar parameter, contohnya:
function test($a, $b, $c) { // some code here } test(a: 1, c: 3, b: 2);
Dalam contoh ini, kami menentukan nilai parameter dengan menamakan parameter apabila memanggil fungsi test(). Ambil perhatian bahawa susunan parameter boleh dilaraskan sesuka hati, dan beberapa parameter tanpa nilai lulus boleh ditinggalkan.
Kelebihan parameter bernama
Kelebihan utama menggunakan parameter bernama ialah kod lebih mudah dibaca. Apabila terdapat banyak parameter, menggunakan parameter bernama boleh melihat secara langsung nilai khusus yang sepadan dengan setiap parameter Tidak perlu risau tentang susunan parameter, dan peranan setiap parameter boleh dilihat secara langsung.
Selain itu, parameter yang dinamakan juga boleh menghalang ralat jenis parameter. Dalam kaedah tradisional untuk menghantar parameter mengikut tertib, jika parameter ditulis dalam susunan yang salah, program mungkin tidak melaporkan ralat, tetapi hasilnya tidak seperti yang kami harapkan. Parameter yang dinamakan boleh mengelakkan masalah ini, kerana kami secara langsung menentukan nama dan nilai parameter tanpa mengambil kira susunan parameter.
Senario penggunaan parameter bernama
Parameter yang dinamakan paling baik digunakan dalam fungsi dengan banyak parameter. Dalam kaedah tradisional untuk menghantar parameter mengikut urutan, apabila terdapat banyak parameter, adalah mudah untuk mengelirukan susunan parameter, mengakibatkan beberapa masalah yang sukar untuk dikesan. Dengan menggunakan parameter yang dinamakan, anda boleh menentukan secara eksplisit peranan dan nilai setiap parameter, menjadikan kod lebih jelas dan lebih mudah difahami.
Selain itu, parameter yang dinamakan juga lebih praktikal dalam beberapa senario di mana parameter pilihan perlu diluluskan. Dalam cara tradisional, kita mungkin perlu menentukan nilai lalai untuk semua parameter pilihan apabila fungsi ditakrifkan. Dalam kaedah menggunakan parameter bernama, anda hanya perlu lulus parameter yang diperlukan, yang boleh mengurangkan kod dan kekeliruan yang tidak perlu.
Ringkasan
Parameter yang dinamakan ialah ciri yang sangat praktikal dalam PHP8, yang boleh meningkatkan kebolehbacaan dan kebolehselenggaraan kod serta mengurangkan beberapa ralat yang sukar ditemui. Apabila menulis fungsi dengan banyak parameter, adalah disyorkan untuk menggunakan parameter yang dinamakan apabila mungkin untuk menjadikan kod lebih jelas dan lebih mudah difahami.
Atas ialah kandungan terperinci Gunakan parameter bernama dalam PHP8 untuk menjadikan kod anda lebih mudah dibaca. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!