static function instance($type = 'op')
{
$class = 'blog';
if (!isset(self::$_instance)) {
$_tmp = new $class();
self::$_instance = $_tmp;
$tmp = null;
}
return self::$_instance;
}同一个页面不断通过刷新页面请求此单例对象。是否没刷新一次就重新创建一个单例实例?
能否根据传入TYPE不同,而创建不同的实力。 那么 isset(self::$_instance)这里该怎么写
解决方案 »
- PHP向MYSQL插入中文,有问题
- php如何获取ftp_get详细信息
- 我的 My SQL 的 UPDATE 更新功能错误
- PHP has encountered an Access Violation at 这种经典的问题没发解决吗???
- 一个frame如何关闭整个页面?
- php 生成图片。中文显示乱码
- 为什么我少了个三角呢。。。散分(倒数30天)
- 图片作为提交按钮时,如何实现当被点击时打开一个弹出窗口(PHP)?要传表单的值.
- http://www.abc.com/?id=123 是如何隐藏文件名的?问号前没有文件名
- 如何在php中实现鼠标点击点击事件
- 绑定变量(SELECT *),如何返回所有结果
- 新手求助:<?php echo $_POST["opt"]=="+" ? "selected" : "" ?>
开2个网页访问该页面,则创建了2个单例对象,这样对于单例实例的意义何在呢?请解惑
所以无法讨论这个参数相关的话题单例在整个程序运行过程中,值保持一个实例(无论实例化多少次)
单例一般用于在对象间传递数据,从而使算法与数据分离
刷新是一次连接请求过程,自然就是一个新线程
由于
1.php无线程间通信,各连接线程独立,所以即使同一个程序/脚本,都是各自运行
2.最重要一点,上述的线程,其实都是apache(或其他服务器)的线程,根本和php没什么关系,举个例子就相当于开了N个浏览器,都看同一个网页,但任一个都不能自行获取另一个的内容一样