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

php引用返回與取消引用的詳解

 更新時(shí)間:2013年06月08日 16:35:36   作者:  
本篇文章是對(duì)php引用返回與取消引用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

一、引用返回
引用返回用在當(dāng)想用函數(shù)找到引用應(yīng)該被綁定在哪一個(gè)變量上面時(shí)。不要用返回引用來增加性能,引擎足夠聰明來自己進(jìn)行優(yōu)化。僅在有合理的技術(shù)原因時(shí)才返回引用!要返回引用,使用此語法:

復(fù)制代碼 代碼如下:

<?php
class foo {
    public $value = 42;
    public function &getValue() {
        return $this->value;
    }
}
$obj = new foo;
$myValue = &$obj->getValue(); // $myValue is a reference to $obj->value, which is 42.
$obj->value = 2;
echo $myValue;                // prints the new value of $obj->value, i.e. 2.
?>

以上是PHP Manual給出的解釋并表示太好理解
復(fù)制代碼 代碼如下:

<?php
    function &test(){
     static $b = 0;  //聲明一個(gè)靜態(tài)變量
     $b = $b+1;
     echo $b."<br>";
     return $b;
    }
   $a = test();  //輸出 $b 的值為:1
   $a = 5;
   $a = test();  //輸出 $b 的值為:2

   $a = &test();  //輸出 $b 的值為:3  **注意**
   $a = 5;    //$b的值變?yōu)榱?
   $a = test();  //輸出 $b 的值為:6  **注意**
   ?>

$a = test() 雖然說函數(shù)定義的時(shí)候,是引用返回方式,但是如果采用這種普通形勢(shì)調(diào)用函數(shù),那它的作用也就和普通的函數(shù)一樣,所以看結(jié)果就是1、2

$a = &test() 這種調(diào)用方式就是引用返回,就類似于 $a = &$b ,然后第二句又把$a = 5,那就是等于將變量$b = 5,最后一句得到的6也就很容易理解了!
和參數(shù)傳遞不同,這里必須在兩個(gè)地方都用 & 符號(hào)——指出返回的是一個(gè)引用,而不是通常的一個(gè)拷貝,同樣也指出 $a 是作為引用的綁定,而不是通常的賦值。

Note: 如果試圖這樣從函數(shù)返回引用:return ($this->value);,這將不會(huì)起作用,因?yàn)樵谠噲D返回一個(gè)表達(dá)式的結(jié)果而不是一個(gè)引用的變量。只能從函數(shù)返回引用變量——沒別的方法。如果代碼試圖返回一個(gè)動(dòng)態(tài)表達(dá)式或 new 運(yùn)算符的結(jié)果,自 PHP 4.4.0 和 PHP 5.1.0 起會(huì)發(fā)出一條 E_NOTICE 錯(cuò)誤。

二、取消引用
當(dāng) unset 一個(gè)引用,只是斷開了變量名和變量?jī)?nèi)容之間的綁定。這并不意味著變量?jī)?nèi)容被銷毀了。例如:
復(fù)制代碼 代碼如下:

<?php
$a = 1;
$b =& $a;
unset($a);
?>

不會(huì) unset $b,只是 $a。
再拿這個(gè)和 Unix 的 unlink 調(diào)用來類比一下可能有助于理解。

相關(guān)文章

  • php 調(diào)用ffmpeg獲取視頻信息的簡(jiǎn)單實(shí)現(xiàn)

    php 調(diào)用ffmpeg獲取視頻信息的簡(jiǎn)單實(shí)現(xiàn)

    下面小編就為大家?guī)硪黄猵hp 調(diào)用ffmpeg獲取視頻信息的簡(jiǎn)單實(shí)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • PHP中error_reporting()用法詳解

    PHP中error_reporting()用法詳解

    php中我們對(duì)錯(cuò)誤的處理會(huì)常用到error_reporting函數(shù)了,大家可以看到最多的是error_reporting(E_ALL ^ E_NOTICE)了,這個(gè)到底什么意思呢,下面我來來看看。
    2015-08-08
  • PHP封裝的微信公眾平臺(tái)接口開發(fā)操作類完整示例

    PHP封裝的微信公眾平臺(tái)接口開發(fā)操作類完整示例

    這篇文章主要介紹了PHP封裝的微信公眾平臺(tái)接口開發(fā)操作類,結(jié)合完整實(shí)例形式分析了php微信開發(fā)所涉及的配置、驗(yàn)證、接收、響應(yīng)、文本、語音、圖片等相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06
  • php下批量掛馬和批量清馬代碼

    php下批量掛馬和批量清馬代碼

    批量掛馬和批量清馬程序PHP版,所以黑客工具的對(duì)立性,在黑客手里是破壞工具,在維護(hù)的站長(zhǎng)來說是修正工具。
    2011-02-02
  • PHP使用feof()函數(shù)讀文件的方法

    PHP使用feof()函數(shù)讀文件的方法

    這篇文章主要介紹了PHP使用feof()函數(shù)讀文件的方法,以實(shí)例形式對(duì)比了正確與錯(cuò)誤的用法,闡明了feof()函數(shù)的使用技巧,需要的朋友可以參考下
    2014-11-11
  • PHP將整個(gè)網(wǎng)站生成HTML純靜態(tài)網(wǎng)頁的方法總結(jié)

    PHP將整個(gè)網(wǎng)站生成HTML純靜態(tài)網(wǎng)頁的方法總結(jié)

    我經(jīng)常會(huì)在網(wǎng)上看到有人問怎么將整個(gè)動(dòng)態(tài)的網(wǎng)站靜態(tài)化,其實(shí)實(shí)現(xiàn)的方法很簡(jiǎn)單
    2012-02-02
  • PHP獲取路徑和目錄的方法總結(jié)【必看篇】

    PHP獲取路徑和目錄的方法總結(jié)【必看篇】

    下面小編就為大家?guī)硪黄狿HP獲取路徑和目錄的方法總結(jié)【必看篇】。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • PHP判斷一個(gè)變量是否為整數(shù)、正整數(shù)的方法示例

    PHP判斷一個(gè)變量是否為整數(shù)、正整數(shù)的方法示例

    這篇文章主要給大家介紹了關(guān)于PHP判斷一個(gè)變量是否為整數(shù)、正整數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用PHP具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • PHP實(shí)現(xiàn)CSV文件的導(dǎo)入和導(dǎo)出類

    PHP實(shí)現(xiàn)CSV文件的導(dǎo)入和導(dǎo)出類

    這篇文章主要介紹了PHP實(shí)現(xiàn)CSV文件的導(dǎo)入和導(dǎo)出類,實(shí)例分析了php針對(duì)csv文件的操作技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • PHP文件上傳判斷file是否己選擇上傳文件的方法

    PHP文件上傳判斷file是否己選擇上傳文件的方法

    這篇文章主要介紹了PHP文件上傳判斷file是否己選擇上傳文件的方法,除了判斷是否有上傳的文件之外還對(duì)文件安全性進(jìn)行了較為深入的分析,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-11-11

最新評(píng)論

孝昌县| 平顺县| 通山县| 大方县| 海伦市| 方山县| 崇阳县| 密山市| 建昌县| 汉源县| 红安县| 新绛县| 三门县| 咸阳市| 麻江县| 昌吉市| 蓬莱市| 甘南县| 建平县| 锦屏县| 德庆县| 南通市| 甘谷县| 松江区| 汪清县| 嵩明县| 茶陵县| 洛阳市| 达拉特旗| 瑞丽市| 永寿县| 平凉市| 迁西县| 丰宁| 乐都县| 榆社县| 安达市| 兖州市| 平塘县| 池州市| 绩溪县|