PHP实现一个单列模式

2021-03-23  本文已影响0人  我爱张智容

代码:

<?php

final class Singleton
{
    //1.创建私有变量保存该对象
    private static $instance;

    //2.禁止使用new
    private function __construct(){ }

    //3.禁止克隆
    private function __clone() { }

    //4.判断对象是否存在
    public static function getInstance()
    {
        if (!self::$instanceinstanceof self) {
            self::$instance= new self();
        }
        return self::$instance;
    }

    public function test(){
        echo '测试单列模式';
    }

}
$singleton = Singleton::getInstance();
$singleton->test();
//实现单列模式的意义,减少资源的占用
上一篇 下一篇

猜你喜欢

热点阅读