php单例模式

Posted on Posted in php
Tips: 本文创建于2014年4月11日,已超过 2 年,内容或图片可能已经失效!

单例模式确保某一个类只有一个实例,防止资源浪费

  1. <?php  
  2. header ( 'Content-Type:text/html; charset=utf-8' );  
  3. /** 
  4. * php 单例模式 
  5. * @author honghe 
  6. */  
  7. class singleton {  
  8. /** 
  9. * @param instance 静态变量,保存全局实例,跟类绑定,跟对象无关 
  10. */  
  11. private static $instance;  
  12. /** 
  13. * 私有化构造函数,防止类外实例化对象 
  14. * 私有化克隆函数,防止外界克隆对象 
  15. */  
  16. private static function __construct() {  
  17. }  
  18. private function __clone() {  
  19. }  
  20. /** 
  21. * 静态方法,单例访问统一入口 
  22. * @return instance 返回应用中唯一的对象实例 
  23. */  
  24. public static function GetInstance() {  
  25. if (! (self::$instance instanceof self)) {  
  26. self::$instance = new self ();  
  27. }  
  28. return self::$instance;  
  29. }  
  30. }  
  31. /** 
  32. * 调用 
  33. */  
  34. $singleton = singleton::GetInstance ();  
» 转载请注明来源:呢喃 » php单例模式

Leave a Reply

Your email address will not be published. Required fields are marked *

5 + 16 =