国产探花免费观看_亚洲丰满少妇自慰呻吟_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是同一個實例化對象' : '';

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岳普湖县| 进贤县| 黄大仙区| 伊宁县| 台湾省| 犍为县| 五大连池市| 清远市| 巢湖市| 行唐县| 定兴县| 云龙县| 分宜县| 沾益县| 梁平县| 蕲春县| 兴宁市| 友谊县| 淅川县| 常州市| 任丘市| 湘阴县| 澎湖县| 泰和县| 博兴县| 阿鲁科尔沁旗| 嫩江县| 灌云县| 泰来县| 蒙城县| 绥棱县| 黑河市| 介休市| 盐城市| 清河县| 嘉禾县| 黑水县| 中卫市| 滕州市| 诏安县| 上虞市|