Rumah  >  Artikel  >  php教程  >  PHP设计模式之单例模式实现

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

WBOY
WBOYasal
2016-06-06 19:43:231092semak imbas

?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框架都是这个套路

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn