- 4
- 0
- 约2.31千字
- 约 9页
- 2017-01-03 发布于重庆
- 举报
场景:记录学生的数量!当有学生类,每个学生类对象,就是一个学生实例化一次,多出来一个学生,销毁一次就少一个学生定义一个计数器,构造方法中数量+1,析构数量-1如何定义计数器?不能直接用属于对象的属性,每个对象所独有的!显然,应该找一个对象所共有的数据。构造方法静态局部变量,也是不行!原因是析构不能用显然,应该找一个对象并且能够在多个方法内使用的变量使用全局变量即可,在方法内,是可以通过 $GLOBALS 访问到全局变量class Student { public $name; //public $count = 0; public function __construct() { $GLOBALS[count]++; } public function __distruct() { $GLOBALS[count]--; }}$count = 0;$s1 = new Student;$s2 = new Student;echo $count,lt;br /gt;;;unset($s2);$s3 = new Student;echo $count;此时,站在业务逻辑的角度分析下,是否合理全局变量不应该属于任何的对象或者类。$count 与 Student没有丝毫的逻辑联系显然,应该找一个能够被对象所共有并且能够在多个方法内使用的变量,还应该找一个与妆肖的对象类有逻辑关系的数据:可以使用
您可能关注的文档
最近下载
- 人美版美术教材知识框架总结.docx VIP
- 2026新版初中物理200个必背考点.docx VIP
- 精品解析:2025年山东省烟台市蓬莱区中考二模语文试题(解析版).docx VIP
- 传导热疗法课件.pptx VIP
- 2025-2026学年深圳市初三下34校联考英语试题(含答案).docx VIP
- DB52_T 766-2012 云南松相对树高曲线表.docx VIP
- 有监督多模态数据融合:脑疾病影像学标记检测的革新路径.docx VIP
- DB52T 771-2012华山松相对树高曲线表.docx VIP
- 新媒体与民俗传播重构-洞察及研究.docx VIP
- DB52T776-2012柏木相对树高曲线表.docx VIP
原创力文档

文档评论(0)