一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 了解PHP的返回引用和局部靜態變量

了解PHP的返回引用和局部靜態變量

2020-09-27 16:11PHP教程網 PHP教程

這篇文章主要介紹了了解PHP的返回引用和局部靜態變量,返回引用一般的寫法是方法名前加&,局部靜態變量也有很妙用,需要的朋友可以參考下

先閱讀手冊
==========
從函數返回一個引用,必須在函數聲明和指派返回值給一個變量時都使用引用操作符 & : 

復制代碼 代碼如下:

<?php 
function &returns_reference() 

    $someref = 0; 
    return $someref; 

  
$newref = &returns_reference();//相當于 $newref = &$someref; 
?>

 

有關引用的更多信息, 請查看引用的解釋。

在來看一段很多開源代碼喜歡用的單例注冊模式

復制代碼 代碼如下:

class a{} 
class b{} 
function & aa($name) 

    static $class = array(); //局部靜態變量 不隨方法的執行結束而消失 而是堅持到整個源程序結束時才結束生命周期 
    if(!$class[$name])       //所以 此處的聲明/初始化語句 只在首次聲明時起作用 
    {                        //之后再調用此方法時, 靜態變量不再重新初始化value 
        $class[$name] = new $name(); 
    } 
    return $class[$name]; 

$a = & aa('a'); 
$b = & aa('b'); 
  
$a2 = & aa('a'); 
$b2 = & aa('b'); 
  
echo $a === $a2 ? '$a和$a2是同一個實例化對象<br/>' : ''; 
echo $b === $b2 ? '$b和$b2是同一個實例化對象' : '';

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜福到在线4国产 | 国产高清视频一区二区 | 色综合视频在线 | 亚洲四虎永久在线播放 | 国产亚洲精品线观看77 | 婷婷激情综合五月天 | 亚洲成av人片在线观看天堂无码 | 国产香蕉一区二区在线网站 | 亚洲国产影院 | 日韩 视频在线播放 | 国产亚洲精品一区二区在线观看 | 91国在线观看 | 日韩一品在线播放视频一品免费 | 色天使亚洲综合在线观看 | 亚洲国产福利精品一区二区 | 国产精品一区久久精品 | 国产精品啪啪 | 天天舔天天干天天操 | 久久亚洲精品成人 | 好大好深视频 | 好男人好资源在线观看免费 | 成人在线观看网站 | vomoulei成人舞蹈 | 欧美高清国产 | 亚洲AV 中文字幕 国产 欧美 | 91桃色视频在线观看 | 好大好粗好舒服 | 亚洲午夜性春猛交xxxx | 236z最新伦理 | a男人的天堂久久a毛片 | 青久草视频 | 国产一及毛片 | 女子监狱第二季未删减在线看 | 日本大尺度激情做爰叫床 | 成人午夜毛片 | 色姑娘导航 | 欧美日韩亚洲成人 | 91日本在线 | 国色天香视频完整版 | 秋霞在线一级 | 欧美日日操 |