首页 >社区问答列表 >php单例模式没搞懂

php单例模式没搞懂

class test
{
    private static $instance;
    private function __construct()
    {
        echo 2;
    }

    public static function getInstance()
    {
        if( !( self::$instance instanceof self ) )
        {
            echo 1;
            self::$instance =new self();
        }
        return self::$instance;
    }

    private function __clone()
    {
    }
}
test::getInstance(); //12

self::$instance =new self() 这里实例存不进静态私有变量里面啊,怎么实现单例?还是我哪里写错了?

  • 大家讲道理
  • 大家讲道理    2017-01-09 10:00:521楼

    1、单例类只能有一个实例。
    2、单例类必须自己创建自己的唯一实例。
    3、单例类必须给所有其他对象提供这一实例。

    +0添加回复

  • 回复