PHP设计模式之单例模式实现

<?php

class a {

    static public $obj;

    public function __construct(){

       

    }

    static public function getInstance(){

        if(empty(self::$obj)){

            echo "执行实例化";

            self::$obj = new a();

        }

        return self::$obj;

    }

    public function test(){

       return "111";

    }

}

$NewInstance = a::getInstance();

echo $NewInstance->test();

$NewInstance1 = a::getInstance();

echo $NewInstance1->test();

?>

  前些日子听个baidu的PHP前辈说 ,想系统的学习源码 就要了解设计模式这样能快速阅读 优秀源码
  于是想把所有设计模式试着实现下 ,以后见到能事半功倍。

  PHP单例模式,没什么技术含量。  主要用途是当页面可能多出调用相同实例的时候使用单例模式可以减少系统开销

  最常见的要数DB类了。几乎所有的PHP框架都是这个套路

你可能感兴趣的:(设计模式)