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

        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號
        主站蜘蛛池模板: 国产精品熟女高潮视频| 国产成人久久精品一区二区三区| 亚洲国产精品VA在线观看麻豆 | 国产这里有精品| 国99精品无码一区二区三区| 日韩人妻无码精品无码中文字幕 | 久久久久99精品成人片直播| 久久国产精品免费| 97精品在线播放| 国产日韩一区在线精品欧美玲| 无码人妻精品一区二区在线视频 | 国产精品V亚洲精品V日韩精品| 91精品国产福利尤物| 四虎国产精品永久在线观看| 亚洲精品无码成人片在线观看 | 久久丝袜精品中文字幕| 国产精品视频全国免费观看| 欧美精品亚洲精品日韩1818| 国产成人精品福利网站在线| 国产精品区一区二区三在线播放| 亚洲AV无码成人精品区蜜桃| 亚洲精品麻豆av| 三级高清精品国产| 人妻少妇精品久久| 四虎成人精品国产永久免费无码| 久久久久久一区国产精品| 国产午夜精品理论片| 国产精品自在线拍国产第一页| 国产精品乱码一区二区三区| 91精品免费久久久久久久久| 69堂午夜精品视频在线| 国产成人AV无码精品| 国产99久久久国产精品~~牛| 亚洲国产精品嫩草影院| 99久久www免费人成精品| 99久久国产综合精品五月天喷水| 色综合久久精品中文字幕首页| 69堂午夜精品视频在线| 国产精品亚洲高清一区二区| 国产精品自在在线午夜福利| 国产这里有精品|