亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

在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

万全县| 哈尔滨市| 庄浪县| 楚雄市| 木里| 夹江县| 广饶县| 赤城县| 米泉市| 福建省| 平武县| 常山县| 沂南县| 海伦市| 祁连县| 朔州市| 泰安市| 汶上县| 瑞金市| 资源县| 汉寿县| 铅山县| 英山县| 宁海县| 阿城市| 西乌| 金阳县| 浪卡子县| 饶平县| 克什克腾旗| 大同市| 永登县| 墨江| 五莲县| 刚察县| 永兴县| 盖州市| 瑞丽市| 驻马店市| 同德县| 阿拉善右旗|