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

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

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是同一個實例化對象' : '';

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产午夜精品久久理论片小说 | 乌克兰一级毛片 | 亚洲精品九色在线网站 | 亚洲精品视频在线免费 | 日本欧美大码a在线视频播放 | 日本视频免费在线 | 久久一er精这里有精品 | 色悠久久久 | 日本高清免费中文字幕不卡 | 男人猛进猛出女人下面视频 | 好男人影视社区www在线观看 | 深夜在线网站 | 福利片成人午夜在线 | 3d动漫美女被吸乳羞羞视频 | 好大好爽好涨太深了小喜 | 欧美成黑人性猛交xxoo | 亚洲黄色小视频 | 亚洲激情 欧美 | 日韩一级片在线观看 | 兽皇日本 | 成人先锋| 午夜国产视频 | 午夜一级视频 | 精品一区二区三区高清免费不卡 | 九九精品免费视频 | 天堂伊人网 | 日本最新伦中文字幕 | 国产成人福利免费视频 | 5g影院成人| 国产精品极品美女自在线 | 99年水嫩漂亮粉嫩在线播放 | ts人妖另类国产 | 日本中文字幕一区二区三区不卡 | 欧美午夜网站 | 国产精品永久免费自在线观看 | 91短视频在线观看2019 | 美女脱一净二净不带胸罩 | 99国产牛牛视频在线网站 | chinese野外gay军人 | 久久内在线视频精品mp4 | 国产成人福利免费视频 |