十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章主要講解了“php函數(shù)如何用默認(rèn)參數(shù)和可變長度參數(shù)方式傳遞”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“php函數(shù)如何用默認(rèn)參數(shù)和可變長度參數(shù)方式傳遞”吧!
創(chuàng)新互聯(lián)專注于清徐企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,電子商務(wù)商城網(wǎng)站建設(shè)。清徐網(wǎng)站建設(shè)公司,為清徐等地區(qū)提供建站服務(wù)。全流程按需定制設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
向函數(shù)傳遞參數(shù)的方式有四種,分別是值傳遞、引用傳遞、默認(rèn)參數(shù)和可變長度參數(shù)。之前兩篇文章介紹了值傳遞和引用傳遞,這次我們就來介紹默認(rèn)參數(shù)和可變長度參數(shù)。
默認(rèn)參數(shù)
首先來看一個(gè)小例子。
'; } add(11); add(37, 29); ?>
輸出結(jié)果是
11 + 56 = 67 37 + 29 = 66
這個(gè)例子可以很清晰的看到,當(dāng)提供的參數(shù)為一個(gè),并且另一個(gè)參數(shù)有默認(rèn)值時(shí),將直接進(jìn)行運(yùn)算;若提供的參數(shù)為兩個(gè),則按提供的值來進(jìn)行運(yùn)算。
默認(rèn)參數(shù)是為函數(shù)的一個(gè)或多個(gè)形式參數(shù)指定默認(rèn)值。如果調(diào)用函數(shù)時(shí)沒有傳入相應(yīng)的值,函數(shù)將使用此默認(rèn)值,這樣可以避免調(diào)用時(shí)沒有參數(shù)的錯(cuò)誤,使一些程序更加合理。如果傳入相應(yīng)的參數(shù),將替換默認(rèn)值。
可變長度參數(shù)
先舉一個(gè)小栗子。
'; test(1, 2, 3, 4); test(5, 6, 7, 8, 9, 10); ?>
輸出結(jié)果是
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 ) Array ( [0] => 5 [1] => 6 [2] => 7 [3] => 8 [4] => 9 [5] => 10 )
這個(gè)例子可以很清晰的看到,兩次給函數(shù)提供的參數(shù)值不相同,但是觀察結(jié)果會(huì)發(fā)現(xiàn)輸入的數(shù)值都輸出了。我們看函數(shù)本身,發(fā)現(xiàn)它與普通函數(shù)有所不同,它添加了“...
”。這是可變長度參數(shù)的一大特點(diǎn)。
在 PHP 5.6 及以后的版本中,函數(shù)的形式參數(shù)可使用…來表示函數(shù)可接受一個(gè)可變數(shù)量的參數(shù),可變參數(shù)將會(huì)被當(dāng)作一個(gè)數(shù)組傳遞給函數(shù)。
感謝各位的閱讀,以上就是“php函數(shù)如何用默認(rèn)參數(shù)和可變長度參數(shù)方式傳遞”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)php函數(shù)如何用默認(rèn)參數(shù)和可變長度參數(shù)方式傳遞這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!