单例模式

//单例模式
class sigle{
    private static $ins = null;
    
    public static function getIns(){
        if(self::$ins === null){
            self::$ins = new self();
        }
        
        return self::$ins;
    }
    
    //方法签加final,则方法不能被覆盖,类前加final,则类不能被继承
    final protected function __construct(){}
    final protected function __clone(){}
}

$s1 = sigle::getIns();
$s2 = sigle::getIns();
if($s1 == $s2){
    echo '是一个对象';
}else{
    echo '不是一个对象';
}

 

posted @ 2019-05-29 14:54  zhang-san  阅读(110)  评论(0编辑  收藏  举报