cari

Rumah  >  Soal Jawab  >  teks badan

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() 这里实例存不进静态私有变量里面啊,怎么实现单例?还是我哪里写错了?

代言代言2866 hari yang lalu769

membalas semua(1)saya akan balas

  • 大家讲道理

    大家讲道理2017-01-09 10:00:52

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

    balas
    0
  • Batalbalas