php队列的用法实例(PHP实现一个限制实例化次数的类示例)
类别:编程学习 浏览量:583
时间:2021-10-22 07:19:29 php队列的用法实例
PHP实现一个限制实例化次数的类示例本文实例讲述了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
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://blog.csdn.net/koastal/article/details/50730030
您可能感兴趣
- thinkphp分页效果怎样(thinkphp5+layui实现的分页样式示例)
- 怎么用单元测试php(PHP使用phpunit进行单元测试示例)
- php包含哪些(php文件包含的几种方式总结)
- ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解(ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解)
- php静态类和动态类的区别(PHP Trait代码复用类与多继承实现方法详解)
- phpstudy配置教程(phpStudy2018安装教程及本地服务器的配置方法)
- 宝塔面板php能切换吗(BT宝塔面板更换网站PHP版本)
- thinkphp静态怎么设置(浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法)
- php把当前网页生成pdf(php转换上传word文件为PDF的方法基于COM组件)
- phpredis怎么测试成功(PHP+redis实现的限制抢购防止商品超发功能详解)
- linux怎么设置php代码(linux Cron定时执行带参数的PHP代码)
- php秒杀实现代码(php无限极分类实现方法分析)
- php mq使用方法(PHP使用ActiveMQ实现消息队列的方法详解)
- 安装phpstudy注意哪些问题(phpstudy怎么卸载?phpstudy卸载图文教程)
- php的底层分析(PHP反射原理与用法深入分析)
- linux安装phpstudy(PHPStudy下如何为Apache安装SSL证书的方法步骤)
- 还在卖 禁药西布曲明网上论斤卖(还在卖禁药西布曲明网上论斤卖)
- 微商在朋友圈热卖的 DL减肥咖啡 含违禁药物,你还敢买吗(微商在朋友圈热卖的)
- 八一节,说说中国女兵(八一节说说中国女兵)
- 王治郅菜鸟赛季已让八一带入正轨,大郅七大经典语录或是成功秘诀(王治郅菜鸟赛季已让八一带入正轨)
- 庆八一,重读经典红色语录,感悟互联网发展硬道理(重读经典红色语录)
- TVB新剧《黯夜守护者》将播,陈展鹏陈炜首次合作探讨人性(TVB新剧黯夜守护者将播)
热门推荐
- 方法参数过多的解决方法
- nginx怎么配置静态资源(nginx实现发布静态资源的方法)
- django菜单动态生成(django富文本编辑器的实现示例)
- 详解从vue的组件传值着手观察者模式(详解从vue的组件传值着手观察者模式)
- sqlserver 多实例怎么算许可(SQL Server使用row_number分页的实现方法)
- 设置mysql字符集语句(MySQL修改字符集的实战教程)
- mysql全表查询如何优化(MySQL 分组查询的优化方法)
- python strip用法(Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析)
- MVC JsonResult的用法
- nodejs实现websocket服务端(Node.js+express+socket实现在线实时多人聊天室)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9