最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php中函數(shù)前加&符號(hào)的作用分解

 更新時(shí)間:2014年07月08日 10:08:32   投稿:junjie  
這篇文章主要介紹了php中的函數(shù)前加&符號(hào)的作用分解,其作用叫做引用返回,有點(diǎn)抽象,詳細(xì)解釋請(qǐng)看本文內(nèi)容,需要的朋友可以參考下

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

function &chhua() 
{ 
static $b="www.fzitv.net";//申明一個(gè)靜態(tài)變量 
$b=$b."WEB開發(fā)"; 
echo $b; 
return $b; 
} 
 
$a=chhua();//這條語句會(huì)輸出 $b的值 為“www.fzitv.netWEB開發(fā)” 
$a="PHP"; 
echo "<Br>";
$a=chhua();//這條語 句會(huì)輸出 $b的值 為“www.fzitv.netWEB開發(fā)WEB開發(fā)”  
echo "<Br>";
$a=&chhua();//這條語句會(huì)輸出 $b的值 為“www.fzitv.netWEB開發(fā)WEB開發(fā)WEB開發(fā)” 
echo "<Br>";
$a="JS"; 
$a=chhua(); //這條語句會(huì)輸出 $b的值 為"JSWEB開發(fā)"
 
 
function &test()
{
	static $b=0;//申明一個(gè)靜態(tài)變量
	$b=$b+1;
	echo $b;
	return $b;
}
 
$a=test();//這條語句會(huì)輸出 $b的值 為1
$a=5;
$a=test();//這 條語句會(huì)輸出 $b的值 為2
$a=&test();//這條語句會(huì)輸出 $b的值 為3
$a=5;
$a=test(); //這條語句會(huì)輸出 $b的值 為6

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

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

至于什么是引用返回呢(PHP手冊(cè)上說:引用返回用在當(dāng)想用函數(shù)找到引用應(yīng)該被綁定在哪一個(gè)變量上面時(shí)。)

用上面的例子來解釋就是
$a=test()方式調(diào)用函數(shù),只是將函數(shù)的值賦給$a而已, 而$a做任何改 變 都不會(huì)影響到函數(shù)中的$b.
而通過$a=&test()方式調(diào)用函數(shù)呢, 他的作用是將return $b中的 $b變量的內(nèi)存地址與$a變量的內(nèi)存地址,
指向了同一個(gè)地方. 即產(chǎn)生了相當(dāng)于這樣的效果($a=&b;) 所以改變$a的值,也同時(shí)改變了$b 的值 ,所以在執(zhí)行了:
$a=&test(); $a=5; 以后,$b的值變?yōu)榱?。

相關(guān)文章

  • 用php定義一個(gè)數(shù)組最簡(jiǎn)單的方法

    用php定義一個(gè)數(shù)組最簡(jiǎn)單的方法

    這篇文章主要介紹了用php定義一個(gè)數(shù)組最簡(jiǎn)單的方法,以及相關(guān)實(shí)例代碼,需要的朋友們學(xué)習(xí)下。
    2019-10-10
  • PHP數(shù)組排序函數(shù)sort()、asort()和ksort()的用法和區(qū)別

    PHP數(shù)組排序函數(shù)sort()、asort()和ksort()的用法和區(qū)別

    在 PHP 中,sort()、asort() 和 ksort() 是三個(gè)常用的數(shù)組排序函數(shù),它們分別適用于不同的排序需求和場(chǎng)景,本文將分別介紹這三個(gè)函數(shù)的用法和區(qū)別,并舉例說明它們的具體應(yīng)用,文中通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • mac os快速切換多個(gè)PHP版本的方法

    mac os快速切換多個(gè)PHP版本的方法

    本文給大家匯總了四種在mac os下實(shí)現(xiàn)快速切換多個(gè)php版本的方法,非常簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下
    2017-03-03
  • Yii 2.0中場(chǎng)景的使用教程

    Yii 2.0中場(chǎng)景的使用教程

    這篇文章主要給大家介紹了關(guān)于Yii 2.0中場(chǎng)景使用的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-06-06
  • php實(shí)現(xiàn)圖片上傳時(shí)添加文字和圖片水印技巧

    php實(shí)現(xiàn)圖片上傳時(shí)添加文字和圖片水印技巧

    這篇文章主要為大家詳細(xì)介紹了php實(shí)現(xiàn)圖片上傳時(shí)添加文字和圖片水印技巧,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • 用Zend Studio+PHPnow+Zend Debugger搭建PHP服務(wù)器調(diào)試環(huán)境步驟

    用Zend Studio+PHPnow+Zend Debugger搭建PHP服務(wù)器調(diào)試環(huán)境步驟

    作為一名非專業(yè)的PHP開發(fā)者,想要較方便地讀懂并搞清楚一個(gè)PHP功能模塊的運(yùn)行細(xì)節(jié),搭建一個(gè)PHP調(diào)試環(huán)境,然后單步調(diào)試程序,以掌握程序的整個(gè)運(yùn)行過程顯的尤為重要
    2014-01-01
  • PHP記錄頁面停留時(shí)間的方法

    PHP記錄頁面停留時(shí)間的方法

    這篇文章主要介紹了PHP記錄頁面停留時(shí)間的方法,涉及PHP結(jié)合js針對(duì)文件與時(shí)間的相關(guān)操作技巧,需要的朋友可以參考下
    2016-03-03
  • goto語法在PHP中的使用教程

    goto語法在PHP中的使用教程

    這篇文章主要給大家介紹了關(guān)于goto語法在PHP中的使用教程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • PHP緩存技術(shù)的使用說明

    PHP緩存技術(shù)的使用說明

    PHP緩存技術(shù)的應(yīng)用時(shí)相當(dāng)普遍的,也許有些人還對(duì)這項(xiàng)技術(shù)不太了解,我們現(xiàn)在就為大家詳細(xì)的介紹一下PHP緩存技術(shù)的相關(guān)應(yīng)用技巧。
    2011-08-08
  • php 帶逗號(hào)千位符數(shù)字的處理方法

    php 帶逗號(hào)千位符數(shù)字的處理方法

    php 帶逗號(hào)千位符數(shù)字的處理方法,需要的朋友可以參考下。
    2012-01-01

最新評(píng)論

额济纳旗| 克拉玛依市| 南投县| 敦煌市| 皋兰县| 法库县| 山阳县| 和政县| 龙陵县| 法库县| 鹰潭市| 乐都县| 五河县| 炉霍县| 盘锦市| 云南省| 克什克腾旗| 南召县| 通化市| 峡江县| 应城市| 青川县| 中宁县| 建昌县| 长春市| 元朗区| 祥云县| 马关县| 宕昌县| 赣榆县| 太仓市| 三河市| 贵港市| 韶山市| 泽普县| 阳江市| 康平县| 武鸣县| 石屏县| 乃东县| 民丰县|