站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

php函數(shù)之如何按值傳遞參數(shù)?

上一篇文章中我們了解了什么是參數(shù),如何去創(chuàng)建一個(gè)函數(shù)學(xué)習(xí)了形式參數(shù)和實(shí)際參數(shù),有需要的請(qǐng)看《php函數(shù)之形式參數(shù)與實(shí)際參數(shù)是什么意思?》。這次我們深入了解一下參數(shù),介紹向函數(shù)傳遞參數(shù)中的按值傳遞。

向函數(shù)傳遞參數(shù)的方式有四種,分別是值傳遞、引用傳遞、默認(rèn)參數(shù)和可變長(zhǎng)度參數(shù)。今天我們就來(lái)介紹一下如何進(jìn)行按值傳參。

我們首先來(lái)看一個(gè)小例子。

<?php   function swap($a, $b){     echo '函數(shù)內(nèi),交換前 $a = '.$a.', $b = '.$b.'<br>';     $temp = $a;     $a = $b;     $b = $temp;     echo '函數(shù)內(nèi),交換后 $a = '.$a.', $b = '.$b.'<br>';   }    $x = 5;   $y = 7;   echo '函數(shù)外,交換前 $x = '.$x.', $y = '.$y.'<br>';   swap($x, $y);   echo '函數(shù)外,交換后 $x = '.$x.', $y = '.$y; ?>

輸出結(jié)果是

函數(shù)外,交換前 $x = 5, $y = 7 函數(shù)內(nèi),交換前 $a = 5, $b = 7 函數(shù)內(nèi),交換后 $a = 7, $b = 5 函數(shù)外,交換后 $x = 5, $y = 7

在這例子中,我們可以看到在函數(shù)內(nèi)部,值確實(shí)是交換的,而在函數(shù)外部,值不會(huì)改變。

通過(guò)這個(gè)小例子。我們也大致了解了按值傳遞參數(shù),下面我就來(lái)詳細(xì)介紹一下。

按值傳遞是PHP中函數(shù)的默認(rèn)值傳遞方法,也稱(chēng)為“復(fù)制值傳遞”。顧名思義,值轉(zhuǎn)移方法將復(fù)制參數(shù)的值,然后將其轉(zhuǎn)移到函數(shù)的形式參數(shù)。因此,在函數(shù)中操作參數(shù)的值不會(huì)影響函數(shù)外的參數(shù)。因此,如果不希望函數(shù)修改參數(shù)的值,可以按值傳遞。

就像上面那個(gè)例子一樣,在函數(shù)內(nèi)部,值確實(shí)是交換的,而在函數(shù)外部,值不會(huì)改變。因此可以說(shuō),函數(shù)的值傳遞只是傳遞變量的副本。那么要是想讓函數(shù)能夠操作函數(shù)外實(shí)參的話(huà),就需要使用引用傳遞的方式了。

你想要的php知識(shí)在這里 → →php視頻教程

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
国产精品成人69XXX免费视频| 日本一区二区三区精品视频| 亚洲精品无码久久一线| 国产日韩综合一区二区性色AV| 国产精品国产三级国产普通话a| 亚洲精品无码专区在线播放| 亚洲另类精品xxxx人妖| 97精品在线视频| 久久久久青草大香线综合精品| 国产亚洲精品成人AA片新蒲金| 国产精品黄页免费高清在线观看| 日韩免费a级毛片无码a∨| 国产成人精品自线拍| 精品国产自在钱自| 国产精品乱码一区二区三| 亚洲色精品三区二区一区| 97精品国产手机| 精品9E精品视频在线观看| 337p日本欧洲亚洲大胆精品555588| 亚洲综合国产精品| 无码人妻精品中文字幕免费| 久久精品国产亚洲| 亚洲AV永久纯肉无码精品动漫| 国产小视频国产精品| 精品国产品香蕉在线观看75 | 久久水蜜桃亚洲av无码精品麻豆| 日本精品不卡视频| 国产精品看高国产精品不卡| 久久国产成人精品麻豆| 国产精品后入内射日本在线观看| 精品福利资源在线| 久久精品国产精品亚洲蜜月| 久久青草精品一区二区三区| 亚洲AV永久无码精品| 无码囯产精品一区二区免费| 日韩精品一区二区三区中文| 亚洲国产精品免费视频| 精品一区二区三区在线成人| 亚洲视频精品在线观看| 国产91精品在线| 国产69精品久久久久观看软件|