PHP实现一个限制实例化次数的类示例
发布:smiling 来源: PHP粉丝网 添加日期:2021-12-17 17:31:02 浏览: 评论:0
本文实例讲述了PHP实现一个限制实例化次数的类,分享给大家供大家参考,具体如下:
实现思路
定义一个static变量$count,用于保存实例化对象的个数
定义一个static方法create,通过该方法判断$count的值,进而判断是否进一步实例化对象。
定义构造函数,$count+1
定义析构函数,$count-1
实现代码
- <?php
- class demo{
- public $name;
- public static $count=0;
- private function __construct($name){
- echo "create $name <br/>";
- $this->name = $name;
- self::$count++;
- }
- public function __destruct(){
- echo "destory ".$this->name."<br/>";
- self::$count--;
- }
- public static function create($name){
- if(self::$count>2){
- die("you can only create at most 2 objects.");
- }else{
- return new self($name);
- }
- }
- }
- $one = demo::create("one");
- $two = demo::create("two");
- $two = null;
- $three = demo::create("three");
运行结果:
- create one
- create two
- destory two
- create three
- destory three
- destory one
Tags: PHP限制实例化次数
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)