当前位置:首页 > PHP教程 > php应用 > 列表

php单例模式示例分享

发布:smiling 来源: PHP粉丝网  添加日期:2021-05-13 11:40:40 浏览: 评论:0 

这篇文章主要分享了一则php单例模式的示例,设计模式这些的花点心思基本的是能够理解的,当然要想很好的运用到项目上也是需要一定的实践,不能只是知道了解,或者说的是很厉害很懂的,一到要实际操作就不行了,废话就不多说了

单例模式主要使用于数据库的连接, 确保数据库一个类只有一个实例, 并且向整个系统提供这个实例。从而避免new操作消耗资源, 同时避免数据库出现too many connection信息.

要点有三个: 1. 必须只有一个实例。 2. 必须自动创建这个实例。 3. 必须向整个系统提供这个实例。

代码如下:

  1. <? 
  2.      class mysql{ 
  3.         privete static $instance ;//保存实例 
  4.          //构造函数声明为private, 防止直接创建对象 
  5.         privete function __construct(){ 
  6.              // 实例化 
  7.          } 
  8.          //单例方法, 判断是否已经实例化,只实例化一次 
  9.          public static function getInstance (){ 
  10.              if(!isset( self::$instance )){ 
  11.                 self ::$instance = new self(); 
  12.              } 
  13.              return self:: $instance
  14.          } 
  15.          //防止克隆对象 
  16.          private function __clone (){ 
  17.              trigger_error ("not allow to clone."); 
  18.          } 
  19.          function test(){ 
  20.              echo "test" ; 
  21.          } 
  22.      } 
  23.      $conn = mysql::getInstance (); 
  24.      $conn->test (); 
  25. ?>

Tags: php单例模式

分享到: