PHP之单例模式

 1 <?php
 2 
 3 
 4 /*
 5 设计模式
 6 是面向对象程序设计中的“常见任务”中的代码模式的经验总结。
 7 它不是面向对象的语法,或概念。
 8 对应类似我们之前的“算法”——解决问题的思想。
 9 
10 所谓设计模式,就是解决某类问题的代码套路。
11 不同的问题,有不同的套路,也就构成不同的设计模式。
12 
13 有若干种设计模式。
14 
15 
16 单例模式
17 实际应用中,有的类,它只需要new出“一个对象”,就足以完成该类的设计目标——完成特定的工作。
18 则:
19 如果设计一个类,让该类就“只能得到一个对应对象”,此时这个类,就称为“单例类”,其new出来的对象,就称为“单例对象”。
20 
21 
22 
23 */
24     //设计模式
25     class S {
26         private static $instance=null;
27 
28         //私有构造不让外界new对象
29         private function __construct(){
30 
31         }
32 
33         //声明一个静态方法   给外界提供一个静态方法 只能从中new出一个 对象
34         public static function getInstance(){
35 
36             if (empty(self::$instance)) {    //判断静态变量是否为NULL
37                 self::$instance = new self(); 
38                 return self::$instance;     //如果变量为NULL 则new出一个新对象 
39             }else{
40 
41                 return self::$instance;    
42 
43             }
44                     
45         }
46     }
原文地址:https://www.cnblogs.com/sharecorner/p/6126612.html