PHP高级对象编程深入解析
1. getInstance() 方法与单例模式
getInstance() 作为成员函数,具有特殊权限。它可以设置和获取静态的 $instance 属性,还能使用 new 关键字创建 Shop 对象的新实例。以下是其工作流程:
1. 检查 $instance 是否为空,如果为空则为其分配一个 Shop 对象。
2. 确保 $instance 属性中存在一个 Shop 对象,并将其返回给用户。
3. 使用 self 关键字访问 $instance 属性, self 引用当前类,类似于 $this 引用当前对象。
示例代码如下:
// 假设存在Shop类
class Shop {
private static $instance;
public static function getInstance() {
if (empty(self::$instance)) {
self::$instance = new self();
}
return self::$instance;
}
}
超级会员免费看
订阅专栏 解锁全文
1104

被折叠的 条评论
为什么被折叠?



