PHP可继承单例模式
PHP可继承单例模式
__JM_Joy__ 发表于3年前
PHP可继承单例模式
  • 发表于 3年前
  • 阅读 56
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

<?php

class Single {

    protected static $instance = array();

    protected final function __construct() {
        $this->init();
    }

    protected final function __clone() {}

    protected function init() {}

    public final function getInstance() {
        $className = get_called_class();

        if (!isset($instance[$className])) {
            static::$instance[$className] = new static();
        }
        return static::$instance[$className];
    }

}

<?php

trait Single {

    private static $instance;

    private function __construct() {}

    private function __clone() {}

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

}
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 29
博文 25
码字总数 4709
×
__JM_Joy__
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: