PHP 单例模式使用方法,有劳各位大大,吃瓜大佬前来指点围观下 [ 2.0 版本 ]
网上找了个完整的
这么个类。美名其曰单例模式 三私一公
目前有点困惑了 这不全是静态方法吗。
直接全部类加冒号就能调用了,
难道就是单例,单例 单单一个 getInstance 对外吗
调用里面方法是这样使用吗 类::getInstance->其他方法();
是这么理解嘛,
貌似和下面这样调用。
没啥感觉,没啥区别呀,大佬快来,打醒我
类::其他方法1();
类::其他方法2();
类::其他方法3();
类::其他方法4();
class Foobar {
    static private $instance;
    
    // 禁止外部new Foobar
    private function __construct() {
    }
    
    // 禁止clone $foobar
    private function __clone() {
    }
    
    static public function getInstance() {
        retrun self::$instance
            ?: (self::$instance = new self);
    
    
}
单例模式,三私一公,其中的三私:构造方法,克隆魔术方法,实例化对象。一公:对外提供的方法
共 3 个回答
- 
 - 
 - 
return19931112 回答于 2019-03-19 11:30 举报单例就是一次生命周期内只会实例化一次类的,每次调用的对象都是同一个对象,比如数据库连接或者一些框架启动阶段实例化的Application对象
共 1 条回复 
yzg91
            注册时间:2018-11-15
最后登录:2022-05-10
在线时长:22小时13分
    最后登录:2022-05-10
在线时长:22小时13分
- 粉丝2
 - 金钱479
 - 威望20
 - 积分899