Bagaimana untuk lulus parameter lalai dan parameter panjang berubah-ubah dalam fungsi php?

醉折花枝作酒筹
Lepaskan: 2023-03-11 20:46:01
asal
1867 orang telah melayarinya

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.&#39; + &#39;.$b.&#39; = &#39;.($a+$b).&#39;<br>&#39;;
  }
  add(11);
  add(37, 29);
?>
Salin selepas log masuk

Hasil output ialah

11 + 56 = 67
37 + 29 = 66
Salin selepas log masuk

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 &#39;<pre class="brush:php;toolbar:false">&#39;;
  test(1, 2, 3, 4);
  test(5, 6, 7, 8, 9, 10);
?>
Salin selepas log masuk

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
)
Salin selepas log masuk

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!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!