Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Melangkau Argumen dalam Panggilan Fungsi PHP Semasa Memberikan Nilai kepada Argumen Seterusnya?

Bagaimanakah Saya Boleh Melangkau Argumen dalam Panggilan Fungsi PHP Semasa Memberikan Nilai kepada Argumen Seterusnya?

Patricia Arquette
Patricia Arquetteasal
2024-12-02 22:44:11285semak imbas

How Can I Skip Arguments in PHP Function Calls While Assigning Values to Subsequent Arguments?

Melangkau Argumen dalam Panggilan Fungsi

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!

Kenyataan:
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