您好,登錄后才能下訂單哦!
這篇文章主要介紹“php函數的參數賦值有哪些”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“php函數的參數賦值有哪些”文章能幫助大家解決問題。
php函數的參數賦值有3種:1、值傳遞賦值,將實參的值復制一份再賦值給函數的形參;2、引用傳遞賦值,把實參的內存地址復制一份,然后傳遞給函數的形參,進而將實參值賦值給形參;3、直接給函數的參數指定默認值,語法“函數名(參數變量='值')”。
本教程操作環境:windows7系統、PHP7.1版、DELL G3電腦
php函數的參數賦值有3種:
1、值傳遞賦值
2、引用傳遞賦值
3、默認參數值
下面給大家詳細介紹一下。
1、值傳遞賦值
值傳遞是 PHP 中函數的默認傳值方式,也稱為“拷貝傳值”。
顧名思義值賦值的方式會將實參的值復制一份再傳遞給函數的形參,所以在函數中操作參數的值并不會對函數外的實參造成影響。
因此如果不希望函數修改實參的值,就可以通過值傳遞的方式。
示例:
<?php header('content-type:text/html;charset=utf-8'); function swap($a, $b){ echo '函數內,交換前 $a = '.$a.', $b = '.$b.'<br>'; $temp = $a; $a = $b; $b = $temp; echo '函數內,交換后 $a = '.$a.', $b = '.$b.'<br>'; } $x = 5; $y = 7; echo '函數外,交換前 $x = '.$x.', $y = '.$y.'<br>'; swap($x, $y); echo '函數外,交換后 $x = '.$x.', $y = '.$y; ?>
2、引用傳遞賦值
參數的引用傳遞就是把實參的內存地址復制一份,然后傳遞給函數的形參,進而將實參值賦值給形參。
實參和形參都指向同一個內存地址,因此函數對形參的操作,會影響到函數外的實參。
按引用傳遞就是將實參的內存地址傳遞到函數的形參中。因此實參和形參指向的是同一個內存地址。這時在函數內部的所有操作都會影響到函數外實參的值。引用傳遞的方式就是在值傳遞的基礎上加上一個&
符號,如下所示:
function name (&參數1, &參數2, ..., &參數3) { ... }
示例:
<?php header('content-type:text/html;charset=utf-8'); function swap(&$a, &$b){ echo '函數內,交換前 $a = '.$a.', $b = '.$b.'<br>'; $temp = $a; $a = $b; $b = $temp; echo '函數內,交換后 $a = '.$a.', $b = '.$b.'<br>'; } $x = 5; $y = 7; echo '函數外,交換前 $x = '.$x.', $y = '.$y.'<br>'; swap($x, $y); echo '函數外,交換后 $x = '.$x.', $y = '.$y; ?>
3、默認參數值
默認參數就是給函數的某個或多個形式參數指定一個默認的值,如果調用函數時不傳入對應的值,那么函數就會使用這個默認值,這樣可以避免調用時出現沒有參數的錯誤,也可以使一些程序顯得更加合理。如果傳入對應的參數,就會替換這個默認值。
函數的默認參數如下所示:
function name ($str = '默認值', $url) { echo $str; }
形參與默認值之間需要使用=
連接。
示例:
<?php function add($a, $b=56){ echo $a.' + '.$b.' = '.($a+$b).'<br>'; } add(11); add(37, 29); ?>
默認參數也可以是多個,而且默認參數必須放在非默認參數右邊,并且指定默認參數的值必須是一個具體的值,如數字、字符串,而不能是一個變量。
<?php function add($a, $b=33, $c=57){ echo $a.' + '.$b.' + '.$c.' = '.($a+$b+$c).'<br>'; } add(11); add(31, 22); add(64, 9, 7); ?>
關于“php函數的參數賦值有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。