> php教程 > php手册 > 본문

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

WBOY
풀어 주다: 2016-06-06 19:43:23
원래의
1126명이 탐색했습니다.

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿