第二节 对象模型 [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 相关文章推荐
在IIS上安装PHP4.0正式版
Oct 09 PHP
php下使用无限生命期Session的方法
Mar 16 PHP
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
Oct 22 PHP
数组与类使用PHP的可变变量名需要的注意的问题
Jun 20 PHP
php防注入及开发安全详细解析
Aug 09 PHP
destoon设置自定义搜索的方法
Jun 21 PHP
Yii实现多数据库主从读写分离的方法
Dec 29 PHP
谈谈PHP连接Access数据库的注意事项
Aug 12 PHP
php 魔术常量详解及实例代码
Dec 04 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
Jan 24 PHP
Yii2.0 RESTful API 基础配置教程详解
Dec 26 PHP
通过PHP设置BugFree获取邮箱通知
Apr 25 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
php与c 实现按行读取文件实例代码
2017/01/03 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
JavaScript面象对象设计
2008/04/28 Javascript
jQuery ajax(复习)—Baidu ajax request分离版
2013/01/24 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
JS控制表单提交的方法
2015/07/09 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
Windows 系统下设置Nodejs NPM全局路径
2016/04/26 NodeJs
浅谈Vue.js
2017/03/02 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
微信小程序实现通过js操作wxml的wxss属性示例
2018/12/06 Javascript
微信小程序性能优化之checkSession的使用
2019/03/06 Javascript
微信小程序动态添加view组件的实例代码
2019/05/23 Javascript
浅入深出Vue之自动化路由
2019/08/06 Javascript
解决vant中 tab栏遇到的坑 van-tabs
2020/11/04 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
Python中的lstrip()方法使用简介
2015/05/19 Python
Python爬取商家联系电话以及各种数据的方法
2018/11/10 Python
python实现贪吃蛇小游戏
2020/03/21 Python
Python中常用的内置方法
2019/01/28 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
Tensorflow 多线程与多进程数据加载实例
2020/02/05 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
基于opencv的selenium滑动验证码的实现
2020/07/24 Python
Python使用tkinter实现小时钟效果
2021/02/22 Python
css3实现顶部社会化分享按钮示例
2014/05/06 HTML / CSS
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
宝拉珍选美国官网:Paula’s Choice美国
2018/01/07 全球购物
总裁秘书岗位职责
2013/12/04 职场文书
转党组织关系介绍信
2014/01/08 职场文书
同学聚会欢迎辞
2014/01/14 职场文书
教学改革实施方案
2014/03/31 职场文书
党员群众路线对照检查材料
2014/08/31 职场文书
个人求职意向书
2015/05/11 职场文书
公司新员工欢迎词
2015/09/30 职场文书