话不多说,直接上代码:

<?php

namespace DesignPattern;

/**
* php设计模式之单例模式
*/
class SingleInstance
{ private static $instance = null; private function __construct(){} public static function getInstance()
{
if(is_null(self::$instance)){
self::$instance = new self();
return self::$instance;
}
else{
return self::$instance;
}
} } $instance1 = SingleInstance::getInstance();
var_dump($instance1);
$instance2 = SingleInstance::getInstance();
var_dump($instance2); /**
打印值为:
/Users/icarus/Code/php/SingleInstance.php:29:
class DesignPattern\SingleInstance#1 (0) {
}
/Users/icarus/Code/php/SingleInstance.php:31:
class DesignPattern\SingleInstance#1 (0) {
}
*/

最新文章

  1. 20145215《Java程序设计》课程总结
  2. C# 用正则表达式替换字符串中所有特殊字符
  3. PHP 获取网页301|302真实地址
  4. saltstack实战3--配置管理之grains
  5. ASCII码表(0 - 255)
  6. jQuery实现拖动布局并将排序结果保存到数据库
  7. 【Python】考虑用生成器改写直接返回列表的函数
  8. web socket教程
  9. CKEditor 集成CKFinder集成
  10. postman模拟HttpPost请求的方法
  11. vicoapp使用备忘
  12. WScript与CScript的区别
  13. MATLAB 统计元素出现的次数
  14. P3211 [HNOI2011]XOR和路径
  15. Android 抓包并通过 Wireshark 分析
  16. select选中事件
  17. 【Java面试题】43 说出一些常用的类,包,接口,请各举5个
  18. [19/04/13-星期六] 网络编程_基本概念(关注传输层、数据传输,TCP和UDP)
  19. css display属性详解
  20. 关于ASP .NET Core在跨平台的linux ubuntun,SUSE ,Mac OS的发布的相关平台操作

热门文章

  1. C语言可变参数函数详解示例
  2. c++拆分字符,不拆开中文
  3. scala (8) 模糊匹配
  4. 每周开源项目分享-年轻人的第一个OAuth2.0 Server:hydra
  5. 18、Java线程面试题 Top 50
  6. URL特别字符处理
  7. DDD实战成绩管理---用户故事
  8. 接口自动化之接口工具选取(jmeter)
  9. git clone、git pull和git fetch的用法及区别
  10. 剑指 Offer——和为 S 的两个数字