>  기사  >  php教程  >  PHP设计模式之单例模式实现

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

WBOY
WBOY원래의
2016-06-06 19:43:231129검색

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.