日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PHP函數參數傳遞的方式整理

瀏覽:254日期:2022-09-11 10:21:01

在調用函數時,需要向函數傳遞參數,被傳入函數的參數稱為實參,而函數定義的參數稱為形參。而向函數傳遞參數的方式有四種,分別是值傳遞、引用傳遞、默認參數和可變長度參數。

1. 值傳遞

值傳遞是 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

通過運行結果可以看到,在函數內,數值確實是交換了,而在函數外部,數值卻沒有變化。因此可以說,函數的值傳遞只是傳遞變量的副本。那么要是想讓函數能夠操作函數外實參的話,就需要使用引用傳遞的方式了。

2. 引用傳遞

參數的引用傳遞就是把實參的內存地址復制一份,然后傳遞給函數的形參,實參和形參都指向同一個內存地址,因此函數對形參的操作,會影響到函數外的實參。

按引用傳遞就是將實參的內存地址傳遞到函數的形參中。因此實參和形參指向的是同一個內存地址。這時在函數內部的所有操作都會影響到函數外實參的值。引用傳遞的方式就是在值傳遞的基礎上加上一個&符號,如下所示:

function name (&參數1, &參數2, ..., &參數3) { ... }

【示例】將上面示例的代碼略作調整,使用引用傳遞的方式向 swap 函數中傳遞參數,代碼如下所示:

<?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 = 7, $y = 5

3. 默認參數

默認參數就是給函數的某個或多個形式參數指定一個默認的值,如果調用函數時不傳入對應的值,那么函數就會使用這個默認值,這樣可以避免調用時出現沒有參數的錯誤,也可以使一些程序顯得更加合理。如果傳入對應的參數,就會替換這個默認值。

函數的默認參數如下所示:

function name ($str = ’C語言中文網’, $url) { echo $str; }

其中,形式參數 $str 后面的“C語言中文網”就是它的默認值,形參與默認值之間需要使用=連接。

【示例】下面來定義一個具有默認參數的函數,如下所示:

<?php function add($a, $b=56){ echo $a.’ + ’.$b.’ = ’.($a+$b).’<br>’; } add(11); add(37, 29);?>

運行結果如下:

11 + 56 = 6737 + 29 = 66

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

【示例】下面來定義一個具有多個默認參數的函數,如下所示:

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

運行結果如下:

11 + 33 + 57 = 10131 + 22 + 57 = 11064 + 9 + 7 = 80

4. 可變長度參數

在 PHP 5.6 及以后的版本中,函數的形式參數可使用…來表示函數可接受一個可變數量的參數,可變參數將會被當作一個數組傳遞給函數。示例如下:

<?php function test(...$arr){ print_r($arr); } echo ’<pre>’; test(1, 2, 3, 4); test(5, 6, 7, 8, 9, 10);?>

運行結果如下:

Array([0] => 1[1] => 2[2] => 3[3] => 4)Array([0] => 5[1] => 6[2] => 7[3] => 8[4] => 9[5] => 10)

到此這篇關于PHP函數參數傳遞的方式整理的文章就介紹到這了,更多相關PHP函數參數傳遞的四種方式內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
在线亚洲观看| 999国产精品视频| 亚洲高清久久| 久久久人人人| 久久免费黄色| 99久久九九| 亚洲国内欧美| 亚洲作爱视频| 久久久成人网| 久久激情一区| 久久国内精品自在自线400部| 91成人在线网站| 国产精品99久久免费| 国产精品夜夜夜| 国产精品日本一区二区不卡视频| 蜜桃成人精品| 激情欧美国产欧美| 美女91精品| 免费不卡在线视频| 少妇精品久久久一区二区| 日本午夜精品| 高清av一区| 精品一区三区| 尤物在线精品| 日本不卡一二三区黄网| 欧美xxxx性| 亚洲福利精品| 中文字幕日本一区二区| 日本成人在线视频网站| 欧美成人aaa| 成人羞羞在线观看网站| 欧美精品一线| 亚洲久草在线| 免费看久久久| 99国产精品免费视频观看| 亚洲自拍另类| 日本午夜精品视频在线观看| 日韩av免费大片| 欧美日韩亚洲在线观看| 亚洲精品自拍| 国产一区二区三区久久| 久久五月天小说| 中文字幕av亚洲精品一部二部| 免费在线成人网| 国产精品久一| 国产精品字幕| 亚洲综合不卡| 国产福利一区二区精品秒拍| 国产成人精品亚洲日本在线观看| 亚洲免费激情| 免费看一区二区三区| 欧美成人午夜| 国产日韩一区二区三区在线| 成人三级高清视频在线看| 亚洲一区免费| 精品欠久久久中文字幕加勒比| 伊人精品一区| 国产美女视频一区二区| 亚洲二区精品| 国产伦理久久久久久妇女| 在线亚洲一区| 免费欧美一区| 国产午夜精品一区在线观看| 国产精品黑丝在线播放| 亚洲精品一区二区妖精| 国产精品亚洲人成在99www| 亚洲无线一线二线三线区别av| 日本不卡中文字幕| 国产女优一区| 丁香六月综合| 欧美日韩亚洲国产精品| 悠悠资源网久久精品| 国产高清亚洲| 蜜桃av一区二区| 免费观看亚洲| 婷婷精品在线| 婷婷成人在线| 久久99精品久久久久久园产越南 | 日韩欧美一区二区三区免费看| 蜜桃视频一区二区| 国产极品久久久久久久久波多结野 | 女人天堂亚洲aⅴ在线观看| 久久久免费人体| 亚洲欧美一级| 亚洲韩日在线| 亚洲伊人av| 国产视频一区二| 亚洲欧美日韩视频二区| 日韩在线欧美| 国产精品毛片视频| 亚洲18在线| 99久久亚洲精品蜜臀| 精品欧美视频| 国产美女久久| 日韩精品视频在线看| 91久久黄色| 欧美亚洲在线日韩| 久久电影tv| 欧美激情麻豆| 国产精品一级| 日韩国产91| 99精品小视频| 亚洲1234区| 91亚洲国产成人久久精品| 国产精品高潮呻吟久久久久| 日韩一区二区三区高清在线观看| 天堂日韩电影| 香蕉成人av| 天堂中文av在线资源库| 精品久久网站| 国产精品chinese| 国产乱子精品一区二区在线观看| 四虎成人精品一区二区免费网站| 99视频一区| 午夜精品一区二区三区国产| 日本精品不卡| 亚洲成人不卡| 久久精品青草| 久久国产主播| 国产综合激情| 欧美 日韩 国产精品免费观看| 精品久久不卡| 成午夜精品一区二区三区软件| 麻豆久久一区二区| 国产精品qvod| 国产精品2023| 精品美女久久| 精品视频91| 国产在线看片免费视频在线观看| 国产999精品在线观看| 麻豆国产一区| 麻豆精品在线观看| 精品一区二区三区免费看| 久久久久伊人| 91免费精品| 欧美 日韩 国产一区二区在线视频| 日本激情一区| 久久黄色影院| 午夜在线精品偷拍| 日本va欧美va精品发布| 国产精品欧美在线观看| 久久亚洲黄色| www.com.cn成人| 久久蜜桃精品| 国产婷婷精品| 日韩在线成人| 国产精品久久久久久久久久白浆| 精品久久久久中文字幕小说| 日韩免费高清| 亚洲一区二区动漫| 日韩精品免费观看视频| 日韩高清一区在线| 国产精品www994| 91中文字幕精品永久在线| 亚洲91精品| 香蕉精品999视频一区二区| 日本一区福利在线| 麻豆中文一区二区| 91精品蜜臀一区二区三区在线 | 久久精品国产大片免费观看| 久久aⅴ国产紧身牛仔裤| 欧美日韩91| 精品三级在线| 亚洲午夜电影| 国产丝袜一区| 日韩精品麻豆| 综合激情在线| 久久香蕉网站| 国精品一区二区| 日韩二区三区四区| 久久久久久自在自线| 久久福利精品| 久久99性xxx老妇胖精品| 激情欧美一区二区三区| 日韩欧美中文字幕在线视频| 日本一二区不卡| 免费久久99精品国产| 欧美亚洲一级| 少妇久久久久| 91成人福利| 99精品一区| 欧美日韩一区二区三区四区在线观看 | 婷婷成人在线| 青青草国产精品亚洲专区无| 国产精品久久久久蜜臀| 免费看的黄色欧美网站| 麻豆久久久久久久| 久久最新视频| 国产美女高潮在线| 六月丁香综合| 精品淫伦v久久水蜜桃| 亚洲黄色影院| 福利一区二区| 日韩精品电影一区亚洲| 亚洲高清不卡| 久久精品国产999大香线蕉| 国产亚洲高清视频| 精品国产亚洲一区二区三区在线 | 精品中文字幕一区二区三区四区| 国产视频一区在线观看一区免费|