中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

php函數的參數賦值有哪些

發布時間:2022-04-24 13:35:11 來源:億速云 閱讀:131 作者:zzz 欄目:編程語言

這篇文章主要介紹“php函數的參數賦值有哪些”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“php函數的參數賦值有哪些”文章能幫助大家解決問題。

php函數的參數賦值有3種:1、值傳遞賦值,將實參的值復制一份再賦值給函數的形參;2、引用傳遞賦值,把實參的內存地址復制一份,然后傳遞給函數的形參,進而將實參值賦值給形參;3、直接給函數的參數指定默認值,語法“函數名(參數變量='值')”。

php函數的參數賦值有哪些

本教程操作環境: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;
?>

php函數的參數賦值有哪些

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;
?>

php函數的參數賦值有哪些

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函數的參數賦值有哪些

默認參數也可以是多個,而且默認參數必須放在非默認參數右邊,并且指定默認參數的值必須是一個具體的值,如數字、字符串,而不能是一個變量。

<?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函數的參數賦值有哪些

關于“php函數的參數賦值有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

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

php
AI

平潭县| 宜兰县| 德格县| 志丹县| 赣榆县| 巴彦淖尔市| 河南省| 江西省| 商都县| 嘉义市| 重庆市| 新兴县| 池州市| 禄丰县| 黑河市| 乡城县| 马边| 吉林市| 黄大仙区| 昌乐县| 吉木乃县| 繁昌县| 兴义市| 皮山县| 黑龙江省| 龙岩市| 调兵山市| 巨野县| 蚌埠市| 武穴市| 闸北区| 孝义市| 突泉县| 台东县| 马关县| 宾阳县| 闵行区| 高雄市| 慈利县| 潞城市| 玉林市|