Memahami ... Operator (Splat Operator) dalam PHP
Dalam PHP, operator ..., juga dikenali sebagai splat operator, telah digunakan secara meluas untuk menangani ralat seperti yang dihadapi semasa pemasangan Magento 2. Pengendali telah diperkenalkan dalam PHP 5.6 dan tujuannya adalah untuk menangkap bilangan pembolehubah argumen kepada fungsi dan menggabungkannya dengan argumen "biasa" yang dihantar masuk.
Bagaimana ... Operator Berfungsi
Pertimbangkan coretan kod berikut:
return new $type(...array_values($args));
Di sini, operator ... digunakan dalam berfungsi untuk membongkar kandungan tatasusunan ($args) dan menggunakannya sebagai parameter individu kepada pembina kelas $type. Ini membolehkan panggilan fungsi fleksibel dengan bilangan argumen yang berubah-ubah.
Contoh Menggunakan ... Operator
Untuk pemahaman yang lebih jelas, mari lihat contoh:
function concatenate($transform, ...$strings) { // Combine the strings into a single string $string = ''; foreach ($strings as $piece) { $string .= $piece; } // Transform the string using the provided $transform function return ($transform($string)); } // Function call with 4 arguments echo concatenate("strtoupper", "I'd ", "like ", 4 + 2, " apples");
Dalam contoh ini, fungsi concatenate() mengambil nombor pembolehubah rentetan menggunakan operator ..., menangkapnya dalam tatasusunan $strings, dan kemudian menggabungkannya menjadi satu rentetan. Rentetan diubah menggunakan fungsi $transform yang diberikan, dan hasilnya dicetak.
Dengan menggunakan operator ..., fungsi boleh menyokong bilangan hujah yang fleksibel, menjadikannya lebih serba boleh dan boleh disesuaikan dengan pelbagai kes penggunaan .
Atas ialah kandungan terperinci Bagaimanakah Pengendali Percikan PHP (...) Mengendalikan Argumen Fungsi Pembolehubah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!