统计实例化对象的次数
2016-03-13 00:00
246 查看
摘要: 利用static标识来实现实例化对象的次数
<?php //声明一个myclass类 class MyClass{ static $count; //在类中声明一个静态成员属性count,用来统计对象被创建的次数 function __construct(){ //每次创建对象就会自动调用一次这个构造方法 self::$count++; //使用self访问静态成员count,使其自增1 } static function getCount(){ //声明一个静态方法,在类外面直接使用类名就可以调用 return self::$count; //在方法中使用self访问静态成员并返回 } } MyClass::$count=0; //在类外面使用类名访问类中的静态成员,为其初始化赋值0 $myc1 = new MyClass(); //通过MyClass类创建第一个对象,在构造方法中将count累加1 $myc2 = new MyClass(); //通过MyClass类创建第一个对象,在构造方法中将count累加1 $myc3 = new MyClass(); //通过MyClass类创建第一个对象,在构造方法中将count累加1 echo MyClass::getCount(); //在类外面使用类名访问类中的静态成员方法,获取静态属性的值3 echo $myc3->getCount(); //通过对象也可以访问类中的静态成员方法,获取静态属性的值3 ?>
相关文章推荐
- There is no getter for property named 'username'
- "Mon Dec 28 00:00:00 CST 2008"的格式字符串转换 yyyy-MM-dd
- 谈一次ajax上传图片到又拍云案例分享
- 14.Linux之搜索命令
- 15--swift之内存管理
- 16--swift之内存管理进阶
- 17--swift之可选链
- 编写GO的WEB开发框架 (十一): status页面和实时统计
- python的class(类)中的object是什么意思?
- 教你优雅地运用JS模块化编程
- CSS中position的4种定位详解
- console.log("A"-"B"+"3")=?
- Netty精粹之玩转NIO缓冲区
- OC高效率52之用“僵尸对象”调试内存管理问题
- OC高效率52不要使用retainCount
- 如何编译安装PHP扩展
- python生成时间戳控制数组
- Java 内部类
- Hash和Map
- javascirpt函数整理