Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Melangkau Argumen dalam Panggilan Fungsi PHP Semasa Memberikan Nilai kepada Argumen Seterusnya?
Dalam senario ini, anda mempunyai fungsi PHP bernama getData yang menerima tiga argumen:
function getData($name, $limit = '50', $page = '1') { ... }
Soalan anda berpusat di sekitar melangkau argumen tengah ($had) dan memberikan nilai kepada argumen terakhir ($halaman).
Untuk mencapai ini, anda boleh menggunakan gabungan pengendali hamparan tatasusunan dan nilai parameter lalai. Dengan menyediakan tatasusunan kosong untuk argumen yang dilangkau, fungsi akan menggunakan nilai lalainya ('50' untuk $limit):
getData('some name', [], '23');
Sementara pendekatan asal anda menghantar rentetan kosong untuk argumen yang dilangkau (getData ('sesetengah nama', '', '23')) adalah betul dari segi sintaksis, ia mungkin bukan amalan terbaik. Menggunakan tatasusunan kosong memastikan ketekalan dalam menghantar argumen dan membolehkan penyahpepijatan yang lebih baik.
Selain itu, jika anda perlu melangkau argumen yang bukan yang terakhir dalam senarai, anda boleh menetapkan nilai lalai kepada argumen tersebut untuk menunjukkan bahawa ia harus dilangkau:
function getData($name, $limit = null, $page = null) { ... }
Kemudian, anda boleh melangkau argumen tersebut menggunakan rentetan null atau kosong, bergantung pada konteks:
getData('some name', null, 23); // Using null for the skipped argument getData('some name', '', 23); // Using an empty string for the skipped argument
Dengan menggunakan teknik ini, anda boleh melangkau argumen pilihan dengan berkesan dalam panggilan fungsi dalam PHP.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melangkau Argumen dalam Panggilan Fungsi PHP Semasa Memberikan Nilai kepada Argumen Seterusnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!