中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在php函數前加&符號的作用是什么

發布時間:2021-02-08 16:36:35 來源:億速云 閱讀:121 作者:Leah 欄目:開發技術

在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函數前加&符號的作用是什么問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

教育| 林西县| 封丘县| 德昌县| 湘乡市| 河曲县| 巫山县| 浙江省| 广河县| 大丰市| 呈贡县| 比如县| 徐水县| 阿瓦提县| 蓝山县| 海晏县| 灵寿县| 常州市| 阿城市| 恩平市| 漳州市| 孙吴县| 米泉市| 浦北县| 旌德县| 积石山| 阳春市| 通化县| 荔波县| 彰武县| 冕宁县| 容城县| 三原县| 阿拉善右旗| 凤台县| 塘沽区| 尤溪县| 綦江县| 南投县| 平顺县| 通州市|