php单例模式

//单例:一个类只被实例化一次。
//应用场景:资源共享,资源操作时导致的性能损耗,(日志文件,配置文件)。控制资源的情况下,方便资源之间互相通信(线程池)
//php单例模式:经典的是三私一公(构造函数私有化,实例化对象,禁止克隆。)
class alone {
    private static $self = NULL;
    
    private function __construct() {
    }
    
    public static function create() {
        if (self::$self === NULL) {
            self::$self = new self();
        }
        
        return self::$self;
    }
    
    private function __clone() {
    }
}

$a = alone::create();
$b = alone::create();
echo $a === $b ? 1 : 0;
die;

结果:1

原文地址:https://www.cnblogs.com/Sophia-zly/p/8555410.html