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)这里该怎么写
解决方案 »
- 困扰多时的问题,页面老是显示不了,实在没办法了,帮忙急!!!!!!
- 关于自动登出的问题.
- 我想在windows xp下学习php,必须装一个环境呀,我要装什么web服务器呢?
- split函数疑问
- 这样的一段程序该如何写,谢谢,很急!!
- 如何使用php执行cmd命令
- 新手简单问题
- 请问为什么我在linux下发 mail() 的函数总是返回 false
- 使用phpMyAdmin时出现的错误
- PHP如何做一个接口,向安卓客户端提供数据,比如id、name之类的
- 绑定变量(SELECT *),如何返回所有结果
- 新手求助:<?php echo $_POST["opt"]=="+" ? "selected" : "" ?>
开2个网页访问该页面,则创建了2个单例对象,这样对于单例实例的意义何在呢?请解惑
所以无法讨论这个参数相关的话题单例在整个程序运行过程中,值保持一个实例(无论实例化多少次)
单例一般用于在对象间传递数据,从而使算法与数据分离
刷新是一次连接请求过程,自然就是一个新线程
由于
1.php无线程间通信,各连接线程独立,所以即使同一个程序/脚本,都是各自运行
2.最重要一点,上述的线程,其实都是apache(或其他服务器)的线程,根本和php没什么关系,举个例子就相当于开了N个浏览器,都看同一个网页,但任一个都不能自行获取另一个的内容一样