91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

在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

浦东新区| 武汉市| 炎陵县| 榆树市| 林周县| 洛隆县| 福贡县| 平武县| 吴川市| 长宁县| 邢台市| 衡山县| 娱乐| 柳州市| 嘉定区| 犍为县| 涿鹿县| 扶风县| 博乐市| 常熟市| 马鞍山市| 策勒县| 乌拉特前旗| 广饶县| 凤山县| 潮安县| 信宜市| 塔河县| 昌黎县| 汾阳市| 游戏| 吉木乃县| 平安县| 中方县| 锦州市| 积石山| 长顺县| 当涂县| 买车| 屏南县| 安新县|