天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php中函數前加&符號的作用分解

php變量前面加&符號是什么意思就不用多說了,大家都在用,就是兩個變量同時指向一個地址而已,那么,php函數前面加&符號的意義又是什么呢?下面先上兩個演示代碼,然后再做解釋。

function &chhua() { static $b="www.jb51.NET";//申明一個靜態變量 $b=$b."WEB開發"; echo $b; return $b; }  $a=chhua();//這條語句會輸出 $b的值 為“www.jb51.NETWEB開發” $a="php"; echo "<Br>";$a=chhua();//這條語 句會輸出 $b的值 為“www.jb51.NETWEB開發WEB開發”  echo "<Br>";$a=&chhua();//這條語句會輸出 $b的值 為“www.jb51.NETWEB開發WEB開發WEB開發” echo "<Br>";$a="JS"; $a=chhua(); //這條語句會輸出 $b的值 為"JSWEB開發"  function &test(){	static $b=0;//申明一個靜態變量	$b=$b+1;	echo $b;	return $b;} $a=test();//這條語句會輸出 $b的值 為1$a=5;$a=test();//這 條語句會輸出 $b的值 為2$a=&test();//這條語句會輸出 $b的值 為3$a=5;$a=test(); //這條語句會輸出 $b的值 為6

下面就來解釋一下第二個函數吧。
通過這種方式$a=test();得到的其實不是函數的引用返回,這跟普通的函數 調用沒有區別.

至于原因: 這是php的規定
php規定通過$a=&test(); 方式得到的才是函數的引用返回.

至于什么是引用返回呢(php手冊上說:引用返回用在當想用函數找到引用應該被綁定在哪一個變量上面時。)

用上面的例子來解釋就是
$a=test()方式調用函數,只是將函數的值賦給$a而已, 而$a做任何改 變 都不會影響到函數中的$b.
而通過$a=&test()方式調用函數呢, 他的作用是將return $b中的 $b變量的內存地址與$a變量的內存地址,
指向了同一個地方. 即產生了相當于這樣的效果($a=&b;) 所以改變$a的值,也同時改變了$b 的值 ,所以在執行了:
$a=&test(); $a=5; 以后,$b的值變為了5。

php技術php中函數前加&amp;符號的作用分解,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 成人欧美一区二区三区白人 | 伊人久久久久久久久久 | 97免费在线视频 | 久久精品电影院 | 久草在在线免视频在线观看 | 国产成人无码视频一区二区三区 | 精品无人区麻豆乱码无限制 | 久久91精品久久久久久水蜜桃 | 欧美一区二区在线观看 | 亚洲精品线在线观看 | 午夜福利92看看电影80 | 欧美片内射欧美美美妇 | 亚洲偷偷自拍免费视频在线 | 果冻传媒在线观看进入窗口 | 国产在线高清视频无码 | 99热在线精品视频 | 忘忧草日本在线WWW日本 | 18禁国产精品久久久久久麻豆 | 轻轻cao | 老司机试看午夜 | 久久亚洲伊人中字综合精品 | 两个洞一起插哦!好刺激 | 国产AV电影区二区三区曰曰骚网 | 色橹橹欧美在线观看视频高 | 国产69精品久久久久乱码免费 | 成人午夜精品久久久久久久秋霞 | 国产午夜人做人免费视频中文 | 亚洲欧美国产旡码专区 | 欧美日韩亚洲一区二区三区在线观看 | 免费A级毛片无码无遮挡 | 色偷拍自怕亚洲在线 | 色婷婷粉嫩AV精品综合在线 | 亚洲AV久久无码精品九号 | 亚洲AV久久无码精品国产网站 | 在线视频 国产 日韩 欧美 | 99人精品福利在线观看 | 四虎影视国产精品亚洲精品 | 学生妹被爆插到高潮无遮挡 | 国产亚洲视频在线观看 | 国产成人一区二区三中文 | 亚洲中文字幕在线第六区 |