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

PHP中返回引用類型的方法

 更新時間:2015年04月03日 11:02:02   投稿:junjie  
這篇文章主要介紹了PHP中返回引用類型的方法,這是個比較容易混淆的概念,如果不是出于某些特殊的原因,建議還是不要使用,需要的朋友可以參考下

返回引用,在定義和調(diào)用的時候 & 都不可以省略。

這是個比較容易混淆的概念,如果不是出于某些特殊的原因,建議還是不要使用。

說他很容易混,是因為 Reference 在 PHP5 中的變化,造成其在 PHP4/PHP5 中表現(xiàn)的行為差異比較大。

舉個例子說明:

復制代碼 代碼如下:

<?php
 
$color = 'YellowGreen';
 
function &getRef() {
    global $color;
    return $color;
}
 
function getCopy() {
    global $color;
    return $color;
}
 
$colorRef = &getRef();
$colorRef = 'Blue';
 
//$colorCopy = getCopy();
//$colorCopy = 'Black';
 
 
var_dump($color);
var_dump($colorRef);
//var_dump($colorCopy);
 

運行一遍上面的代碼,差不多就明白了,使用 &getRef() 將把 $colorRef 綁定到 $color 上面,也就是說 $colorRef 和 $color 兩個變量是指向同一個值了。當改變其中一個值時,另一個也會跟著變化。

如果 $color 是一個數(shù)組,也是一樣的,上面的代碼在 PHP4/5 的任意版本中,表現(xiàn)行為都是一樣的。

當 $color 是一個 Object 的時候,問題就出現(xiàn)了。

PHP4 中 getCopy 仍然會返回一個復制的 Object;&getRef() 返回引用。

PHP5 中就有點另類了,
最新的 PHP5.2,行為和 PHP4 一樣,getCopy() 返回復制,&getRef() 返回引用。
但是某些的 PHP5 的版本這里稍微有些不同,比如 PHP5.1.6,表現(xiàn)為 getCopy() 和 &getRef() 都是引用。

這里 getCopy() 和 &getRef() 是兩個全局函數(shù),如果放到類里面成為類的 Member functions,那又會是另外一番景象……

PS:返回 References 并不會提高性能,有時候反而降低性能,所以不要想當然的使用這個特性來“優(yōu)化”程序。

有問題看看手冊大部分時候都可以找到答案:

http://cn.php.net/manual/en/language.references.php

相關文章

  • php實現(xiàn)用于刪除整個目錄的遞歸函數(shù)

    php實現(xiàn)用于刪除整個目錄的遞歸函數(shù)

    這篇文章主要介紹了php實現(xiàn)用于刪除整個目錄的遞歸函數(shù),涉及php遞歸算法與目錄操作技巧,需要的朋友可以參考下
    2015-03-03
  • php實現(xiàn)敏感關鍵詞過濾的示例代碼

    php實現(xiàn)敏感關鍵詞過濾的示例代碼

    這篇文章主要為大家詳細介紹了如何通過php實現(xiàn)關鍵詞過濾,文中的示例代碼講解詳細,具有一定的參考價值,有需要的小伙伴可以參考下
    2023-11-11
  • PHP使用觀察者模式處理異常信息的方法詳解

    PHP使用觀察者模式處理異常信息的方法詳解

    這篇文章主要介紹了PHP使用觀察者模式處理異常信息的方法,結(jié)合實例形式詳細分析了php觀察者模式處理異常信息相關原理、實現(xiàn)方法及操作注意事項,需要的朋友可以參考下
    2019-09-09
  • PHP數(shù)據(jù)分析引擎計算余弦相似度算法示例

    PHP數(shù)據(jù)分析引擎計算余弦相似度算法示例

    這篇文章主要介紹了PHP數(shù)據(jù)分析引擎計算余弦相似度算法,結(jié)合具體實例形式分析了php計算余弦相似度的操作步驟與相關實現(xiàn)技巧,需要的朋友可以參考下
    2017-08-08
  • PHP 中文亂碼解決辦法總結(jié)分析

    PHP 中文亂碼解決辦法總結(jié)分析

    總之一句話,要解決PHP中文亂碼最好最快的解決辦法就是,頁面申明的編碼與數(shù)據(jù)庫內(nèi)部編碼一致,如果頁面申請的頁碼與數(shù)據(jù)庫內(nèi)部編碼不一致時,就設定連接編碼,mysql_query(”SET NAMES XXX”); XXX為連接編碼.一定可以解決亂碼的問題.
    2009-07-07
  • php 批量生成html,txt文件的實現(xiàn)代碼

    php 批量生成html,txt文件的實現(xiàn)代碼

    本篇文章是對使用php批量生成html,txt文件的實現(xiàn)代碼進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • joomla jce editor 解決上傳中文名文件失敗問題

    joomla jce editor 解決上傳中文名文件失敗問題

    要么上傳失敗,要么傳上去了中文名不能被web訪問,研究了下JCE的源碼,改掉保存文件名的方式,使用純數(shù)字來作為文件名,具體修改如下,遇到類型情況的朋友可以參考下哈
    2013-06-06
  • 關于IIS php調(diào)用com組件的權限問題

    關于IIS php調(diào)用com組件的權限問題

    Word的對象庫文件“MSWORD.OLB”(word 2000為MSWORD9.OLB)(這是針對老版本的情況,在用vs.net2005的時候,直接在引用對話框中,在com組件里找到對word的庫文件的引用就可以了,文件名好像是一樣的
    2012-01-01
  • php設計模式 Chain Of Responsibility (職責鏈模式)

    php設計模式 Chain Of Responsibility (職責鏈模式)

    為解除請求的發(fā)送者和接收者之間的耦合,而使用多個對象都用機會處理這個請求,將這些對象連成一條鏈,并沿著這條鏈傳遞該請求,直到有一個對象處理它
    2011-06-06
  • phpStudy在運行PHP文件時出現(xiàn)中文亂碼的有效解決方法

    phpStudy在運行PHP文件時出現(xiàn)中文亂碼的有效解決方法

    在使用phpStudy進行PHP開發(fā)時,經(jīng)常會遇到中文顯示亂碼的問題,這不僅影響開發(fā)效率,還可能導致網(wǎng)站顯示異常,本文將詳細介紹解決phpStudy中文亂碼的有效方法,需要的朋友可以參考下
    2024-10-10

最新評論

铜鼓县| 周宁县| 饶平县| 中山市| 永福县| 富源县| 株洲市| 同仁县| 山东| 城步| 梅州市| 上饶市| 宁国市| 焦作市| 泾阳县| 滦南县| 汶川县| 安泽县| 德庆县| 什邡市| 温泉县| 临泽县| 潮安县| 临夏市| 云阳县| 夏邑县| 六枝特区| 崇义县| 额尔古纳市| 特克斯县| 秦皇岛市| 延寿县| 弋阳县| 读书| 巴楚县| 临潭县| 卢湾区| 华容县| 金湖县| 崇礼县| 吉隆县|