第二节 对象模型 [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 相关文章推荐
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
May 26 PHP
php获取mysql数据库中的所有表名的代码
Apr 23 PHP
PHP 年龄计算函数(精确到天)
Jun 07 PHP
php和js如何通过json互相传递数据相关问题探讨
Feb 26 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
Jun 21 PHP
php格式输出文件var_export函数实例
Nov 15 PHP
PHP合并discuz用户脚本的方法
Aug 04 PHP
Yii2中使用asset压缩js,css文件的方法
Nov 24 PHP
php+mysql开发中的经验与常识小结
Mar 25 PHP
php + WebUploader实现图片批量上传功能
May 06 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 11 PHP
ThinkPHP5分页paginate代码实例解析
Nov 10 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
桌面中心(四)数据显示
2006/10/09 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
2016/05/20 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
驱动事件的addEvent.js代码
2007/03/27 Javascript
js 文件引入实现代码
2010/04/23 Javascript
搭建pomelo 开发环境
2014/06/24 Javascript
javascript中为某个元素指定事件的三种方式
2014/08/07 Javascript
Angular通过angular-cli来搭建web前端项目的方法
2017/07/27 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
Javascript删除数组里的某个元素
2019/02/28 Javascript
uni-app之APP和小程序微信授权方法
2019/05/09 Javascript
vue store之状态管理模式的详细介绍
2019/06/13 Javascript
超详细小程序定位地图模块全系列开发教学
2020/11/24 Javascript
python脚本实现查找webshell的方法
2014/07/31 Python
Python标准库之循环器(itertools)介绍
2014/11/25 Python
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
Python正则表达式经典入门教程
2017/05/22 Python
详解python基础之while循环及if判断
2017/08/24 Python
python中实现延时回调普通函数示例代码
2017/09/08 Python
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
python学习基础之循环import及import过程
2018/04/22 Python
Sanic框架流式传输操作示例
2018/07/18 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
django+echart数据动态显示的例子
2019/08/12 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
2021/01/08 Python
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
AmazeUI 评论列表的实现示例
2020/08/13 HTML / CSS
简约控的天堂:The Undone
2016/12/21 全球购物
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
.NET面试问题集
2015/12/08 面试题
酒店开业庆典主持词
2014/03/21 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers