教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 控制 PHP 类的实例化次数!

控制 PHP 类的实例化次数!

发布时间:2016-10-29   编辑:jiaochengji.com
教程集为您提供控制 PHP 类的实例化次数!等资源,欢迎您收藏本站,我们将为您提供最新的控制 PHP 类的实例化次数!资源

控制 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单例模式及应用实例
PHP——MVC模式讲解与实例
php单例模式是什么意思
关于php访问控制的介绍
php构造函数的小例子
P输出控制功能在简繁体转换中的应用
PHP单例模式静态类解析和实现源代码
php设计模式实例之单例模式

[关闭]
~ ~