麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

php中注冊器模式類用法實例分析

2024-05-04 23:40:04
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php中注冊器模式類用法,以實例形式分析了注冊器讀寫類的相關使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了php中注冊器模式類用法。分享給大家供大家參考,具體如下:

注冊器讀寫類

Registry.class.php

 

 
  1. <?php 
  2. /**  
  3. * 注冊器讀寫類  
  4. */ 
  5. class Registry extends ArrayObject 
  6. /**  
  7. * Registry實例 
  8. * 
  9. * @var object  
  10. */ 
  11. private static $_instance = null
  12. /** 
  13. * 取得Registry實例 
  14.  
  15. * @note 單件模式 
  16.  
  17. * @return object 
  18. */ 
  19. public static function getInstance() 
  20. if (self::$_instance === null) { 
  21. self::$_instance = new self(); 
  22. echo "new register object!"
  23. return self::$_instance; 
  24. /** 
  25. * 保存一項內容到注冊表中 
  26.  
  27. * @param string $name 索引 
  28. * @param mixed $value 數據 
  29.  
  30. * @return void 
  31. */ 
  32. public static function set($name, $value) 
  33. self::getInstance()->offsetSet($name, $value); 
  34. /** 
  35. * 取得注冊表中某項內容的值 
  36.  
  37. * @param string $name 索引 
  38.  
  39. * @return mixed 
  40. */ 
  41. public static function get($name) 
  42. $instance = self::getInstance(); 
  43. if (!$instance->offsetExists($name)) { 
  44. return null
  45. return $instance->offsetGet($name); 
  46. /** 
  47. * 檢查一個索引是否存在  
  48.  
  49. * @param string $name 索引 
  50.  
  51. * @return boolean 
  52. */ 
  53. public static function isRegistered($name) 
  54. return self::getInstance()->offsetExists($name); 
  55. /** 
  56. * 刪除注冊表中的指定項 
  57.  
  58. * @param string $name 索引 
  59.  
  60. * @return void 
  61. */ 
  62. public static function remove($name) 
  63. self::getInstance()->offsetUnset($name); 

需要注冊的類

test.class.php

 

 
  1. <?php 
  2. class Test 
  3. function hello() 
  4. echo "hello world"
  5. return
  6. }  
  7. ?> 

測試 test.php

 

 
  1. <?php 
  2. //引入相關類 
  3. require_once "Registry.class.php"
  4. require_once "test.class.php"
  5. //new a object 
  6. $test=new Test(); 
  7. //$test->hello(); 
  8. //注冊對象 
  9. Registry::set('testclass',$test); 
  10. //取出對象 
  11. $t = Registry::get('testclass'); 
  12. //調用對象方法 
  13. $t->hello(); 
  14. ?> 

希望本文所述對大家php程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 99欧美视频| 国产日韩在线观看视频 | 久久国产精| sese综合 | 中文字幕精品一区久久久久 | 青青草最新网址 | 国产精品999在线 | 午夜视频大全 | 国产成人精品一区二区仙踪林 | 国产午夜精品久久久久久免费视 | 黄色大片在线免费看 | 亚洲欧美一区二区三区在线观看 | 成人午夜在线免费视频 | 亚洲成人国产综合 | 久久国产精品二区 | 羞羞视频在线免费 | 蜜桃视频在线免费观看 | 依人九九宗合九九九 | 久久久一区二区三区视频 | 欧美日韩免费一区二区三区 | 中国免费黄色 | 午夜视频色 | 日韩视频一二区 | 热re91久久精品国产99热 | 亚洲国产资源 | 蜜桃一本色道久久综合亚洲精品冫 | 亚洲成人入口 | 亚洲午夜天堂吃瓜在线 | 国产一精品久久99无吗一高潮 | 国产精品视频1区 | 成年人视频免费 | 成人午夜免费网站 | 色婷婷久久久 | 成人福利视频网站 | 91网站链接 | 久久99精品国产99久久6男男 | h视频免费看 | fc2成人免费人成在线观看播放 | 91九色电影 | 毛片在哪看 | 91九色视频观看 |