這篇文章給大家分享的是有關php函數參數的傳遞方法的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
在調用函數時,需要向函數傳遞參數,被傳入函數的參數稱為實參,而函數定義的參數稱為形參。而向函數傳遞參數的方式有四種,分別是值傳遞、引用傳遞、默認參數和可變長度參數。
按值傳遞參數
默認的傳參方式,我們在傳遞參數的時候默認使用的就是這個方式,對形式參數的操作,不會影響到實際參數的值。因此如果不希望函數修改實參的值,就可以通過值傳遞的方式。
<?php function test($a){ echo ++$a; } $i=10; test($i); echo '<br/>'.$i; ?>
運行結果:
11 10
通過運行結果可以看到,在函數內,數值確實是發生變化了,而在函數外部,數值卻沒有變化。因此可以說,函數的值傳遞只是傳遞變量的副本。那么要是想讓函數能夠操作函數外實參的話,就需要使用引用傳遞的方式了。
按引用傳遞參數
按引用傳遞參數,對形式參數的操作會影響實際參數。這樣我們在函數內部是對這個參數本身進行操作。
<?php function test(&$a){ echo ++$a; } $i=10; test($i); echo '<br/>'.$i; ?>
其運行結果為:
11 11
函數的默認參數
可以給形式參數設置默認值,直接賦值就可以設置
注意:必須從右往左賦值,右邊的必須要有,才能給左邊的賦值,如果只給左邊的賦值,而不給右邊的賦值,左邊的賦值將不作數
<?php function test($a=10,$b=20){ echo $a+$b; } test(20,25); ?>
其運行結果為:45,如果只給$a賦值,在調用的時候給$b賦值,那將會顯示如下結果:
可變長度參數列表
在 PHP 5.6 及以后的版本中,函數的形式參數可使用…來表示函數可接受一個可變數量的參數,可變參數將會被當作一個數組傳遞給函數。
<?php function test(...$arr){ print_r($arr); } echo '<pre>'; test(1, 2, 3, 4); ?>
我們可以看到,他的運行結果為:
感謝各位的閱讀!關于“php函數參數的傳遞方法”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。