国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

了解PHP的返回引用和局部靜態(tài)變量

2024-05-04 23:35:53
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了了解PHP的返回引用和局部靜態(tài)變量,返回引用一般的寫法是方法名前加&,局部靜態(tài)變量也有很妙用,需要的朋友可以參考下
 

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

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

<?php  
function &returns_reference()  
{  
    $someref = 0;  
    return $someref;  
}  
   
$newref = &returns_reference();//相當(dāng)于 $newref = &$someref;  
?>

 

有關(guān)引用的更多信息, 請(qǐng)查看引用的解釋。

在來(lái)看一段很多開(kāi)源代碼喜歡用的單例注冊(cè)模式

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

class a{}  
class b{}  
function & aa($name)  
{  
    static $class = array(); //局部靜態(tài)變量 不隨方法的執(zhí)行結(jié)束而消失 而是堅(jiān)持到整個(gè)源程序結(jié)束時(shí)才結(jié)束生命周期  
    if(!$class[$name])       //所以 此處的聲明/初始化語(yǔ)句 只在首次聲明時(shí)起作用  
    {                        //之后再調(diào)用此方法時(shí), 靜態(tài)變量不再重新初始化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是同一個(gè)實(shí)例化對(duì)象<br/>' : '';  
echo $b === $b2 ? '$b和$b2是同一個(gè)實(shí)例化對(duì)象' : '';

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 鲁山县| 高雄市| 新竹市| 贡山| 建瓯市| 北流市| 平乡县| 哈尔滨市| 丰原市| 鸡东县| 吉林省| 武清区| 夏津县| 宜黄县| 修武县| 辽中县| 鲁甸县| 谷城县| 吐鲁番市| 和平县| 永寿县| 金平| 阿坝| 江华| 浮山县| 肥东县| 娄底市| 大足县| 旬邑县| 城口县| 信丰县| 屏东县| 宜黄县| 玉门市| 凌云县| 荆门市| 和龙市| 蒲江县| 醴陵市| 大理市| 璧山县|