Dalam artikel sebelumnya, kami belajar tentang menghantar parameter melalui rujukan dalam menghantar parameter ke fungsi Jika anda memerlukannya, sila baca " Bagaimana untuk menghantar parameter melalui rujukan dalam fungsi PHP? 》. Kali ini kami memperkenalkan kepada anda dua kaedah lain untuk menghantar parameter kepada fungsi Anda boleh merujuknya jika anda memerlukannya.
Terdapat empat cara untuk menghantar parameter kepada fungsi, iaitu lulus mengikut nilai, lulus melalui rujukan, parameter lalai dan parameter panjang berubah-ubah. Dua artikel sebelumnya memperkenalkan hantaran nilai dan hantaran rujukan Kali ini kami akan memperkenalkan parameter lalai dan parameter panjang berubah.
Parameter lalai
Mula-mula mari kita lihat contoh kecil.
<?php function add($a, $b=56){ echo $a.' + '.$b.' = '.($a+$b).'<br>'; } add(11); add(37, 29); ?>
Hasil output ialah
11 + 56 = 67 37 + 29 = 66
Contoh ini dapat melihat dengan jelas bahawa apabila satu parameter disediakan dan parameter lain mempunyai nilai lalai, operasi akan dilakukan secara terus ; terdapat dua parameter yang disediakan, operasi akan dilakukan berdasarkan nilai yang diberikan.
Parameter lalai menentukan nilai lalai untuk satu atau lebih parameter formal fungsi. Jika nilai yang sepadan tidak dihantar semasa memanggil fungsi, fungsi akan menggunakan nilai lalai ini, yang boleh mengelakkan ralat apabila memanggil tanpa parameter dan menjadikan beberapa program lebih munasabah. Jika parameter yang sepadan dimasukkan, nilai lalai akan diganti.
Parameter panjang boleh ubah
Biar saya beri sedikit berangan dahulu.
<?php function test(...$arr){ print_r($arr); } echo '<pre class="brush:php;toolbar:false">'; test(1, 2, 3, 4); test(5, 6, 7, 8, 9, 10); ?>
Hasil keluarannya ialah
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 ) Array ( [0] => 5 [1] => 6 [2] => 7 [3] => 8 [4] => 9 [5] => 10 )
Contoh ini dapat melihat dengan jelas bahawa nilai parameter yang diberikan kepada fungsi dua kali adalah berbeza, tetapi hasil pemerhatian akan mendapati bahawa nilai input semuanya sama. Kami melihat fungsi itu sendiri dan melihat bahawa ia berbeza daripada fungsi biasa kerana ia mempunyai "...
" ditambah. Ini adalah ciri hebat parameter panjang berubah-ubah.
Dalam PHP 5.6 dan versi yang lebih baru, parameter formal fungsi boleh digunakan... untuk menunjukkan bahawa fungsi boleh menerima nombor pembolehubah parameter dan parameter pembolehubah akan dihantar ke fungsi sebagai tatasusunan .
Semua pengetahuan php yang anda mahukan ada di sini→tutorial video php
Atas ialah kandungan terperinci Bagaimana untuk lulus parameter lalai dan parameter panjang berubah-ubah dalam fungsi php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!