<?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);

最新文章

  1. logstash读取redis数据
  2. Android学习笔记----TimerTask中显示Toast的问题
  3. selenium启动Chrome时,加载用户配置文件
  4. VS - 实用技巧
  5. selenium webdriver(6)---cookie相关操作
  6. 源泉书签,助您管理海量收藏。www.yuanquanshuqian.com,今日更新:多标签功能已实现
  7. 动态规划(奇异状态):HNOI 2001 产品加工
  8. &amp;&amp;与||的用法总结
  9. 灵玖软件Nlpir Parser语义智能内容过滤
  10. Alpha第九天
  11. STL算法设计理念 - 谓词,一元谓词demo
  12. postfix - SPF 防发件人欺骗
  13. 图像处理 Matlab实现线性点运算、非线性点运算、点运算与直方图、直方图均衡化
  14. Vue组件之间数据交互与通信
  15. 【JavaScript】underscore
  16. TensorFlow环境 人脸识别 FaceNet 应用(一)验证测试集
  17. SystemVerilog 带输出的task
  18. do
  19. meta 标签
  20. socket、WebSocket

热门文章

  1. MySQL中的全表扫描和索引树扫描
  2. Mybatis-Plus乐观锁Version
  3. linux篇-linux awstats搭建
  4. ES6 Promise 的链式调用
  5. 构建第一个模型:KNN算法(Iris_dataset)
  6. Primal_Dual 原始对偶
  7. 测试平台系列(95) 前置条件支持简单的python脚本
  8. 【抬杠.NET】如何进行IL代码的开发(续)
  9. CSP J/S 初赛总结
  10. 物联网lora无线数传模块应用案例:LoRawan网关通信技术