PHP单粒模式
2024-09-08 16:34:23
<?php
class C
{
//三私一公
protected static $_instance = null;
protected function __construct() //protected方便继承 ,privated无法继承
{
throw new Exception("禁止实例化");
}
protected function __clone()
{
throw new Exception("禁止克隆")
}
public function getInstance()
{
if (static::$_instance === null) {
static::$_instance = new static;//后期静态绑定,以实现继承
}
return static::$_instance;
}
}
class D extends C
{
protected static $_instance = null;//继承之后能够实现两套不同的数据库链接方式
}
$c = C::getInstance();
$d = D::getInstance();
var_dump($c === $d);
最新文章
- logstash读取redis数据
- Android学习笔记----TimerTask中显示Toast的问题
- selenium启动Chrome时,加载用户配置文件
- VS - 实用技巧
- selenium webdriver(6)---cookie相关操作
- 源泉书签,助您管理海量收藏。www.yuanquanshuqian.com,今日更新:多标签功能已实现
- 动态规划(奇异状态):HNOI 2001 产品加工
- &;&;与||的用法总结
- 灵玖软件Nlpir Parser语义智能内容过滤
- Alpha第九天
- STL算法设计理念 - 谓词,一元谓词demo
- postfix - SPF 防发件人欺骗
- 图像处理 Matlab实现线性点运算、非线性点运算、点运算与直方图、直方图均衡化
- Vue组件之间数据交互与通信
- 【JavaScript】underscore
- TensorFlow环境 人脸识别 FaceNet 应用(一)验证测试集
- SystemVerilog 带输出的task
- do
- meta 标签
- socket、WebSocket