Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP memanggil parameter kaedah di hadapan...

PHP memanggil parameter kaedah di hadapan...

PHP中文网
PHP中文网asal
2023-03-17 16:22:331831semak imbas

Dalam PHP, kita boleh mencapai bilangan pembolehubah parameter lulus dengan menambah tiga titik (...) di hadapan parameter kaedah. Kaedah ini juga dipanggil "senarai parameter pembolehubah" atau "bilangan parameter tidak tentu".

Mari kita lihat penggunaan dan butiran khusus.

Sintaks asas

Dalam PHP, apabila kita mengisytiharkan kaedah, kita boleh menambah tiga titik di hadapan parameter kaedah untuk menunjukkan bahawa parameter berubah, contohnya:

function myFunc(...$args) {
  // 执行代码
}

Dalam kod ini, tiga titik di hadapan parameter $args menunjukkan bahawa ia ialah senarai parameter panjang berubah-ubah. Ini bermakna apabila memanggil kaedah myFunc(), kita boleh menghantar sebarang bilangan parameter dan parameter ini akan diletakkan dalam tatasusunan $args.

Menggunakan kaedah

Apabila menggunakan parameter panjang berubah-ubah, kita boleh memanggilnya dengan cara berikut:

myFunc(1, 2, 3, 4);

Dalam contoh ini, kami menghantarnya ke myFunc() Di sana ialah 4 parameter, yang akan diletakkan dalam tatasusunan $args.

Perlu diingat bahawa apabila menggunakan parameter berubah, kita mesti memastikan bahawa parameter ini adalah daripada jenis yang sama, jika tidak ralat mungkin berlaku.

Aplikasi Praktikal

Senarai parameter pembolehubah digunakan secara meluas dalam pembangunan sebenar, terutamanya dalam pembangunan perpustakaan atau rangka kerja fungsi.

Andaikan kita perlu menulis fungsi yang boleh mengekstrak pasangan nilai kunci yang ditentukan daripada berbilang tatasusunan Kod mungkin kelihatan seperti ini:

function extractByKey($key, ...$arrays) {
  $result = array();

  foreach ($arrays as $array) {
    if (array_key_exists($key, $array)) {
      $result[] = $array[$key];
    }
  }

  return $result;
}

Dalam contoh ini, kita mula-mula A pembolehubah ditakrifkan untuk mewakili nama kunci yang perlu diekstrak. Kemudian kami menggunakan senarai hujah variadic untuk lulus tatasusunan yang perlu diekstrak. $key

Dalam badan fungsi, kami mula-mula mencipta tatasusunan

kosong untuk mewakili hasil ekstrak akhir. Kemudian kami melelang melalui semua tatasusunan yang diluluskan dalam parameter pembolehubah untuk menentukan sama ada $result wujud dalam tatasusunan. Jika ia wujud, kami menambah nilai yang sepadan dengan $key dalam tatasusunan kepada tatasusunan $key. $result

Akhir sekali, kami mengembalikan tatasusunan

, yang mengandungi pasangan nilai kunci yang ditentukan yang diekstrak daripada semua tatasusunan. $result

Ringkasan

Dalam PHP, fungsi senarai parameter boleh ubah boleh dicapai dengan menambah tiga titik (...) sebelum parameter kaedah. Kaedah ini digunakan secara meluas dalam pembangunan sebenar dan boleh melepasi sebarang bilangan parameter secara fleksibel semasa memanggil fungsi.

Perlu diambil perhatian bahawa apabila menggunakan parameter berubah, kita mesti mempertimbangkan jenis parameter untuk memastikan bahawa mereka semua adalah jenis yang sama.

Atas ialah kandungan terperinci PHP memanggil parameter kaedah di hadapan.... 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