溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php函數參數的傳遞方法

發布時間:2021-03-18 12:33:22 來源:億速云 閱讀:339 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關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函數參數的傳遞方法

可變長度參數列表

在 PHP 5.6 及以后的版本中,函數的形式參數可使用…來表示函數可接受一個可變數量的參數,可變參數將會被當作一個數組傳遞給函數。

<?php
    function test(...$arr){
        print_r($arr);
    }
    echo '<pre>';
    test(1, 2, 3, 4);
?>

我們可以看到,他的運行結果為:

php函數參數的傳遞方法

感謝各位的閱讀!關于“php函數參數的傳遞方法”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女