Loading

单例模式

单例模式:3私1公2静态

<?php

/**
 * 3私1公2静态
 */
class Db
{
    protected static $ins = null;

    protected function __construct() {

    }

    public static function getInstance() {
        if (self::$ins === null) {
            self::$ins = new self();
        }

        return self::$ins;
    }

    protected function __clone() {

    }
}

$a = Db::getInstance();
$b = Db::getInstance();

$c = new StdClass();
$d = new StdClass();

if ($a === $b) {
    echo '相等';  // 相等
}

if ($c === $d) {
    echo '相等';  // 不相等
}

?>
posted @ 2016-11-02 15:28  哈利路亚健儿奋起步伐  阅读(121)  评论(0编辑  收藏  举报