php单例型(singleton pattern)
2024-10-20 08:57:21
搞定,吃饭
<?php /* The purpose of singleton pattern is to restrict instantiation of class to a single object. It is implemented by creating a method within the class that creates a new instance of that class if one does not exist. If an object instance already exists, the method simply returns a reference to an existing object. */ class Logger { private static $instance; public static function getInstance() { if (!isset(self::$instance)) { self::$instance = new self; } return self::$instance; } public function logNotice($msg) { return 'logNotice: ' . $msg . '<br/>'; } public function logWaring($msg) { return 'logWaring: ' . $msg . '<br/>'; } public function logError($msg) { return 'logError: ' . $msg . '<br/>'; } } echo Logger::getInstance()->logNotice('test-log-notice'); echo Logger::getInstance()->logWaring('test-log-waring'); echo Logger::getInstance()->logError('test-log-error'); ?>
最新文章
- Java 程序优化 (读书笔记)
- 阅读《LEARNING HARD C#学习笔记》知识点总结与摘要三
- 将packages/apps/下的app导入eclipse
- java -jar jenkins.war
- 译:什么是ViewData的, ViewBag和TempData? - MVC为当前和后续请求之间传递数据的三种方法
- Train Problem I (HDU 100题纪念)
- 数据库SQL 查询
- centos下网络的基本配置方法讲解
- 跨越跳板机传文件nc
- C#反射实例应用--------获取程序集信息和通过类名创建类实例
- 【技术宅11】php入门运算
- Linux shell入门基础(二)
- WinForm设置控件焦点(转)
- websocket 项目应用
- JS类继承常用方式发展史
- CRC 校验
- AI移动自动化测试框架设计(解读)
- 第二周 数据分析之展示 Matplotlib基础绘图函数实例
- How to remove ROM in MAME
- Linux命令:pigz多线程压缩工具【转】