?phpclass a { static public $obj; public function __construct(){ } static public function getInstance(){ if(empty(self::$obj)){ echo 执行实例化BR; self::$obj = new a(); } return self::$obj; } public function test(){ return testBR; }}$NewIn
<?php class a { static public $obj; public function __construct(){ } static public function getInstance(){ if(empty(self::$obj)){ echo "执行实例化<BR>"; self::$obj = new a(); } return self::$obj; } public function test(){ return "test<br>"; } } $NewInstance = a::getInstance(); echo $NewInstance->test(); $NewInstance1 = a::getInstance(); echo $NewInstance1->test(); ?>
想系统的学习源码 就要了解设计模式这样能快速阅读 优秀源码
于是想把所有设计模式试着实现下 ,以后见到能事半功倍。
PHP单例模式,没什么技术含量。 主要用途是当页面可能多出调用相同实例的时候使用单例模式可以减少系统开销
最常见的要数DB类了。几乎所有的PHP框架都是这个套路