站長資訊網
最全最豐富的資訊網站

php函數之如何按值傳遞參數?

上一篇文章中我們了解了什么是參數,如何去創建一個函數學習了形式參數和實際參數,有需要的請看《php函數之形式參數與實際參數是什么意思?》。這次我們深入了解一下參數,介紹向函數傳遞參數中的按值傳遞。

向函數傳遞參數的方式有四種,分別是值傳遞、引用傳遞、默認參數和可變長度參數。今天我們就來介紹一下如何進行按值傳參。

我們首先來看一個小例子。

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

輸出結果是

函數外,交換前 $x = 5, $y = 7 函數內,交換前 $a = 5, $b = 7 函數內,交換后 $a = 7, $b = 5 函數外,交換后 $x = 5, $y = 7

在這例子中,我們可以看到在函數內部,值確實是交換的,而在函數外部,值不會改變。

通過這個小例子。我們也大致了解了按值傳遞參數,下面我就來詳細介紹一下。

按值傳遞是PHP中函數的默認值傳遞方法,也稱為“復制值傳遞”。顧名思義,值轉移方法將復制參數的值,然后將其轉移到函數的形式參數。因此,在函數中操作參數的值不會影響函數外的參數。因此,如果不希望函數修改參數的值,可以按值傳遞。

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

你想要的php知識在這里 → →php視頻教程

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
中文国产成人精品久久亚洲精品AⅤ无码精品 | 精品久久久无码中文字幕| 国产成人啪精品午夜在线播放| 亚洲午夜精品久久久久久app| 97精品免费视频| 99久久精品免费视频| 久热re这里只有精品视频| 国内精品伊人久久久久777| 久久久久成人精品无码| 国产成人亚洲精品影院| jazzjazz国产精品一区二区| 日韩国产精品99久久久久久| 日韩电影在线播放| 依依成人精品视频在线观看| 国产精品免费视频播放器| 精品久久国产视频| 成人精品一区二区电影| 精品久久久久久无码中文字幕一区 | 国产精品视频一区二区三区四| 2022国产成人精品视频人| 久久国产午夜精品一区二区三区| 亚洲午夜福利精品久久| 午夜在线视频91精品| 色婷婷噜噜久久国产精品12p| 中文字幕在线观看亚洲日韩| 亚洲国产日韩女人aaaaaa毛片在线 | 国产精品亚洲片在线观看不卡| 香蕉在线精品一区二区| 久久久久久一区国产精品| 国自产精品手机在线观看视| 北条麻妃久久99精品| 国産精品久久久久久久| 国产一级精品高清一级毛片| 中文字幕无码精品亚洲资源网| 中文字幕日韩专区精品系列| 亚洲线精品一区二区三区影音先锋 | 日韩丰满少妇无吗视频激情内射| 日韩在线精品一二三区| 日韩午夜理论免费TV影院| 国产日韩一区二区三区在线播放| 中文字幕无码亚洲欧洲日韩|