第二节 对象模型 [2]


Posted in PHP onOctober 09, 2006

PHP5有一个单重继承的,限制访问的,可以重载的对象模型. 本章稍后会详细讨论的”继承”,包含类间的父-子关系. 另外,PHP支持对属性和方法的限制性访问. 你可以声明成员为private,不允许外部类访问. 最后,PHP允许一个子类从它的父类中重载成员.

file://haohappy注:PHP4中没有private,只有public.private对于更好地实现封装很有好处.

PHP5的对象模型把对象看成与任何其它数据类型不同,通过引用来传递. PHP不要求你通过引用(reference)显性传递和返回对象. 在本章的最后将会详细阐述基于句柄的对象模型. 它是PHP5中最重要的新特性.

有了更直接的对象模型,基于句柄的体系有附加的优势: 效率提高, 占用内存少,并且具有更大的灵活性.

在PHP的前几个版本中,脚本默认复制对象.现在PHP5只移动句柄,需要更少的时间. 脚本执行效率的提升是由于避免了不必要的复制. 在对象体系带来复杂性的同时,也带来了执行效率上的收益. 同时,减少复制意味着占用更少的内存,可以留出更多内存给其它操作,这也使效率提高.

file://haohappy注:基于句柄,就是说两个对象可以指向同一块内存,既减少了复制动作,又减少对内存的占用.

Zand引擎2具有更大的灵活性. 一个令人高兴的发展是允许析构--在对象销毁之前执行一个类方法. 这对于利用内存也很有好处,让PHP清楚地知道什么时候没有对象的引用,把空出的内存分配到其它用途。

PHP 相关文章推荐
基于数据库的在线人数,日访问量等统计
Oct 09 PHP
PHP chmod 函数与批量修改文件目录权限
May 10 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
May 29 PHP
常用PHP框架功能对照表
Oct 23 PHP
php模拟登陆的实现方法分析
Jan 09 PHP
php中stdClass的用法分析
Feb 27 PHP
php使用wordwrap格式化文本段落的方法
Mar 17 PHP
php实现base64图片上传方式实例代码
Feb 22 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
Jun 05 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
php微信开发之音乐回复功能
Jun 14 PHP
PHP实现websocket通信的方法示例
Aug 28 PHP
第三节 定义一个类 [3]
Oct 09 #PHP
Zend引擎的发展 [15]
Oct 09 #PHP
第五节 克隆 [5]
Oct 09 #PHP
第六节 访问属性和方法 [6]
Oct 09 #PHP
第八节 访问方式 [8]
Oct 09 #PHP
第九节 绑定 [9]
Oct 09 #PHP
第十节 抽象方法和抽象类 [10]
Oct 09 #PHP
You might like
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
2015/02/12 PHP
thinkPHP5.0框架模块设计详解
2017/03/18 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
如何在标题栏显示框架内页面的标题
2007/02/03 Javascript
jQuery中.live()方法的用法深入解析
2013/12/30 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
第一次接触神奇的Bootstrap
2016/10/14 Javascript
微信小程序 蓝牙的实现实例代码
2017/06/27 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
node.js处理前端提交的GET请求
2019/08/30 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
[01:54]TI4西雅图DOTA2选手欢迎晚宴 现场报道
2014/07/08 DOTA
python创建进程fork用法
2015/06/04 Python
python3使用requests模块爬取页面内容的实战演练
2017/09/25 Python
python+VTK环境搭建及第一个简单程序代码
2017/12/13 Python
对python调用RPC接口的实例详解
2019/01/03 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
2019/05/07 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
浅谈Python中文件夹和python package包的区别
2020/06/01 Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
2020/12/10 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
Nike荷兰官方网站:Nike.com (NL)
2018/04/19 全球购物
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
给领导的致歉信范文
2014/01/13 职场文书
《姥姥的剪纸》教学反思
2014/02/25 职场文书
工会换届选举方案
2014/05/21 职场文书
优秀教师推荐材料
2014/12/16 职场文书
后天观后感
2015/06/08 职场文书
七年级作文之冬景
2019/11/07 职场文书
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android
最新动漫情报:2022年7月新番定档超过30部, OVERLORD骨王第四季也在其中噢
2022/05/04 日漫