控制 PHP 类的实例化次数!
来源:互联网 发布:中国网络电视全球在线 编辑:程序博客网 时间:2024/06/05 07:48
控制 php 类的实例化次数!为了保证服务器资源的有效利用,而且一个类比方说模板啊,数据库什么的,在一个页面内只需要实例化一次!也就是在内存中只运行一个实例!那么为了避免重复实例化,那么控制 php 类的实例化次数,是很有必要的!方法其实很简单:就是给类一个外部接口,私有化(private)构造函数,抛弃可以在类外部使用new实例化该类的方法!以下,就是我给出的一个例子,相信大家一看就明白了!( PHP5 以上版本! )
<?php
class test{
const name = 'test';
public static $havenew = false;
public $name = '我被限制为只能实例化一次了!';
private function __construct(){
}
function __destruct(){
self::$havenew = false;
}
public function inter(){
if(self::$havenew){
echo '类 '.self::name.' 已被实例化!';
return NULL;
}else{
self::$havenew = true;
return new self;
}
}
}
$class1 = test::inter();
var_dump($class1);
echo '<br />';
$class2 = test::inter();
var_dump($class2);
?>
这里都是实例通过test里inter()这个方法实例化对象的!因为构造本身不可以直接访问,所以也不存在可以使用new 来实例化!
- 控制 PHP 类的实例化次数!
- 控制 PHP 类的实例化次数!
- PHP编写一个限制实例化次数的类
- 控制ping的次数
- 怎样在 C++ 中计算对象的实例化次数
- PHP类的访问控制
- php实例化类
- php smarty :smarty在页面控制循环次数(小知识点)
- delphi如何控制登陆失败的次数
- 关于控制初始化次数的问题
- 静态局部变量初始化次数的控制
- PHP 抽象类的实例
- PHP 接口类的实例
- php 类的应用实例
- SharedPreference实例-记录应用程序的使用次数
- 控制类实例的唯一性
- PHP会话控制之cookie-实例
- PHP会话控制之session--实例
- PHP新手面试题
- PHP 写入资料到EXCEL中
- phpBB 编码标准规范
- PHP获取网卡MAC地址的方法
- 静态页面的值传递
- 控制 PHP 类的实例化次数!
- php调用js文件的好办法
- 做项目过程中学到的PHP知识收集
- 用PHP的ob_start()控制您的浏览器cache
- PHP效率优化
- PHP Frameworks大全
- PHP高级特性讨论之邮件相关
- php eval函数用法
- php输出控制函数——ob系列的几个区别