国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 丘北县| 广南县| 永登县| 平利县| 临泽县| 和政县| 赫章县| 天镇县| 大方县| 奈曼旗| 喀喇| 新龙县| 元江| 邵武市| 弋阳县| 溧水县| 梅州市| 中方县| 庆城县| 固镇县| 巍山| 株洲市| 霍州市| 宣威市| 琼中| 鱼台县| 海宁市| 明星| 米易县| 福州市| 盐亭县| 子长县| 铜山县| 旌德县| 城步| 南昌市| 扶绥县| 贵州省| 吴桥县| 大足县| 呼玛县|