《PHP應用:了解PHP的返回引用和局部靜態變量》要點:
本文介紹了PHP應用:了解PHP的返回引用和局部靜態變量,希望對您有用。如果有疑問,可以聯系我們。
PHP教程先閱讀手冊
==========
從函數返回一個引用,必須在函數聲明和指派返回值給一個變量時都使用引用操作符 & :?
代碼如下:
<?php?
function &returns_reference()?
{?
??? $someref = 0;?
??? return $someref;?
}?
??
$newref = &returns_reference();//相當于 $newref = &$someref;?
?>
PHP教程有關引用的更多信息, 請查看引用的解釋.
PHP教程在來看一段很多開源代碼喜歡用的單例注冊模式
代碼如下:
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是同一個實例化對象' : '';
《PHP應用:了解PHP的返回引用和局部靜態變量》是否對您有啟發,歡迎查看更多與《PHP應用:了解PHP的返回引用和局部靜態變量》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/10403.html