对象模型:第二节 对象模型 [2]



作者:Leon Atkinson 翻译:Haohappy

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

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

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

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

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

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

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



Tags:  组件对象模型 深入c对象模型 面向对象模型 对象模型

延伸阅读

最新评论

发表评论