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

首頁 > 網站 > 建站經驗 > 正文

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

2019-11-02 14:14:00
字體:
來源:轉載
供稿:網友

   這篇文章主要介紹了了解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是同一個實例化對象
'

  echo $b === $b2 ? '$b和$b2是同一個實例化對象' : '';

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 固始县| 兴安盟| 清镇市| 天峨县| 兰考县| 望奎县| 韶关市| 镇雄县| 林西县| 肥乡县| 临湘市| 白朗县| 德惠市| 右玉县| 嘉义县| 永德县| 太谷县| 曲阜市| 北票市| 仙桃市| 彩票| 宣武区| 手游| 灯塔市| 郑州市| 綦江县| 施甸县| 鲜城| 台南县| 揭西县| 开封县| 河北区| 克东县| 龙游县| 天津市| 江川县| 阿克| 漳平市| 河源市| 犍为县| 叶城县|