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

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

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

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

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

        <?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ù),下面我就來詳細(xì)介紹一下。

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

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

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

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 国产精品乱伦| 欧美日韩国产精品 | 国产精品高清一区二区三区不卡| 精品亚洲视频在线观看| 国产伦精品一区二区三区女| 亚洲日韩精品一区二区三区无码| 日本精品久久久中文字幕| 精品一区二区三区在线成人 | 好湿好大硬得深一点动态图91精品福利一区二区 | 亚洲精品动漫免费二区| 国产精品麻豆VA在线播放| 国产成人精品久久二区二区| 精品深夜AV无码一区二区| 在线观看91精品国产网站| 精品人无码一区二区三区| 亚洲国产精品无码久久青草| 久久青青草原精品国产不卡| 国模和精品嫩模私拍视频| 99久久精品国产一区二区三区| 久久最新精品国产| 国产精品视频一区二区三区| 精品国产乱码一区二区三区| 日韩精品久久无码人妻中文字幕| 亚洲国产精品人人做人人爱| 欧美精品区一级片免费播放| 精品国产不卡一区二区三区| 国产精品毛片a∨一区二区三区| 免费精品99久久国产综合精品| 国产精品专区第二| 国产偷亚洲偷欧美偷精品| 国产日韩一区在线精品欧美玲| 91精品啪在线观看国产| 99热门精品一区二区三区无码| 国产精品女同一区二区| 国产欧美精品AAAAAA片| 国产三级精品三级在线专区1| 久久精品国产亚洲av日韩| 国产精品午睡沙发系列| 91精品在线看| 欧美成人精品一区二区三区| 最新国产精品亚洲|