时间:2021-05-18
第二节--PHP5的对象模型
PHP5有一个单重继承的,限制访问的,可以重载的对象模型.本章稍后会详细讨论的”继承”,包含类间的父-子关系.另外,PHP支持对属性和方法的限制性访问.你可以声明成员为private,不允许外部类访问.最后,PHP允许一个子类从它的父类中重载成员.
//haohappy注:PHP4中没有private,只有public.private对于更好地实现封装很有好处.
PHP5的对象模型把对象看成与任何其它数据类型不同,通过引用来传递.PHP不要求你通过引用(reference)显性传递和返回对象.在本章的最后将会详细阐述基于句柄的对象模型.它是PHP5中最重要的新特性.
有了更直接的对象模型,基于句柄的体系有附加的优势:效率提高,占用内存少,并且具有更大的灵活性.
在PHP的前几个版本中,脚本默认复制对象.现在PHP5只移动句柄,需要更少的时间.脚本执行效率的提升是由于避免了不必要的复制.在对象体系带来复杂性的同时,也带来了执行效率上的收益.同时,减少复制意味着占用更少的内存,可以留出更多内存给其它操作,这也使效率提高.
//haohappy注:基于句柄,就是说两个对象可以指向同一块内存,既减少了复制动作,又减少对内存的占用.
Zand引擎2具有更大的灵活性.一个令人高兴的发展是允许析构--在对象销毁之前执行一个类方法.这对于利用内存也很有好处,让PHP清楚地知道什么时候没有对象的引用,把空出的内存分配到其它用途.
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在Word中,通过常规方法删除一个不需要的分节符时,会默认将分节符后面的页面设置带入前一节。比如,第一节是纵向排版,第二节是横向排版,当删除第二节的全部内容,包
PHP5中加入了很多面向对象的思想,PHP5的面向对象比较接近Java的面向对象思想。我们这里对PHP5中的static和const关键字作用进行一下描述,希望
前言第一章国际贸易导论第一节国际贸易基础知识第二节国际贸易合同第三节贸易术语习题第二章现代物流管理概述第一节现代物流概念及其分类、作用第二节物流学说第三节第三方
在PHP5中,变量的类型是不确定的,一个变量可以指向任何类型的数值、字符串、对象、资源等。我们无法说PHP5中多态的是变量。我们只能说在PHP5中,多态应用在方
PHP4中已经有了重载的语法来建立对于外部对象模型的映射,就像Java和COM那样.PHP5带来了强大的面向对象重载,允许程序员建立自定义的行为来访问属性和调用