php的单例模式
来源:互联网 发布:php.ini文件下载 编辑:程序博客网 时间:2024/05/20 17:38
前言:
直入主题,为什么有php的单例模式?它存在有什么意义?
原因:
php作为一门解释性的脚本语言,每次运行以后资源就被系统收回。没有办法让某个对象常驻在内存中,比如数据库连接这种重复性比较高的操作.如果每次都去实例化,那么则会造成大量的内存资源和系统资源的浪费。
所以,就有单例模式来解决这个问题。
单例模式的核心就是 "三私一公"
三私----->私有的唯一静态成员变量$_instance,
私有构造方法,
私有的克隆方法
一公------>一个访问实例的公开静态方法
下面是代码.
<?phpclass DemoClass{ /* * 唯一的私有静态成员访问变量 */ private static $_instance=NULL; /* * 私有的构造方法,防止外部实例化 */ private function __construct() {} /* * 提供一个访问这个实例的公共静态方法,从而返回实例的一个引用 */ public static function getInstance() { if(is_null(self::$_instance)) { self::$_instance=new DemoClass(); } return self::$_instance; } /* * 防止用户克隆实例 */ private function __clone() {} public function testInformation() { echo "i am test information"; }}$demo=DemoClass::getInstance();$demo->testInformation();
阅读全文
0 0
- php的单例模式
- php的单例模式
- PHP的单例模式
- php的单例模式
- PHP的单例模式
- php的单例模式
- php单例模式
- php单例模式
- PHP单例模式
- PHP单例模式
- PHP单例模式
- php 单例模式
- php单例模式
- PHP 单例模式
- PHP 单例模式
- php 单例模式
- php单例模式
- PHP单例模式
- 安装MKL
- 简述二叉树的特性和分类
- Nginx详细安装部署教程
- macOS CLion使用GCC编译器
- js碎片知识的学习与补充(parseint与ChildNodes属性)
- php的单例模式
- javax的Valid注解对泛型失效
- WEB缓存_什么时候使用缓存
- 01 背包
- js内置对象常用方法总结 上篇(Date String Array Math )
- 【莫比乌斯函数】BZOJ2440(中山市选2011)[完全平方数]题解
- leetcode 443. String Compression
- 思科-Vlan(虚拟局域网)基本配置命令--Smallbaal的博客
- yii 利用gii生成代码,出现404错误