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