知而不乎

面对现实 忠于理想

言有物而行有恒,思其难以图其易!

PHP面向对象开发的特性

知而不乎 历史存档 335 0 2010-08-01 17:02:50

定义一个类 
  在声明一个类的时候需要列出对象应有的所有变量和所有函数,这些变量和函数也被称为属性和方法。  


  构造函数和析构函数 
  继承是类的一个强大功能。一个类(子类/派生类)可以继承另一类(父类/基类)的功。派生类将包含有基类的所有属性和方法,并可以在派生类中加上其他属性和方法。  

  对象复制 
  PHP5中的对象模型通过引用来调用对象, 但有时你可能想建立一个对象的副本,并希望原来的对象的改变不影响到副本。为了这样的目的,PHP定义了一个特殊的方法,称为__clone。  


  访问属性和方法 
  一个对象实例的属性是变量,就像PHP的其他变量一样。但是你必须使用->运算符来引用它们。不需要在属性前使用美元符$。 


  类的静态成员 
  类的静态成员与一般的类成员不同: 静态成员与对象的实例无关,只与类本身有关。他们用来实现类要封装的功能和数据,但不包括特定对象的功能和数据,静态成员包括静态方法和静态属性。 


  访问方式 
  PHP5的访问方式允许限制对类成员的访问。这是在PHP5中新增的功能,但在许多面向对象语言中都早已存在。有了访问方式,才能开发一个可靠的面向对象应用程序,并且构建可重用的面向对象类库。 


  绑定 
  在计算机语言中有两种主要的绑定方式—静态绑定和动态绑定。静态绑定发生于数据结构和数据结构间,动态绑定则针对运行期产生的访问请求,只用到运行期的可用信息。 >>>详细阅读 


  抽象方法和抽象类 
  面向对象程序通过类的分层结构构建起来,在单重继承语言如PHP中, 类的继承是树状的。 


  重载 
  PHP4中已经有了重载的语法来建立对于外部对象模型的映射,就像Java和COM那样. PHP5带来了强大的面向对象重载,允许程序员建立自定义的行为来访问属性和调用方法。  


  对象串行化 
  串行化可以把变量包括对象,转化成连续bytes数据,你可以将串行化后的变量存在一个文件里或在网络上传输,然后再反串行化还原为原来的数据。  


  Zend引擎的发展 
  当1997年夏天,发布的PHP3中没有计划要使PHP具备面向对象的能力,当时没有任何与类和对象有关的想法,PHP3是一个纯粹面向过程的语言。 


  其它特性 
  大家都知道,PHP是一种弱类型的语言。在使用变量前不需要定义,不需要声明变量的数据类型。这在编程中带来很多便利,但也带了一些隐患,特别当变量的类型变化时。

 

收藏于 2010-08-01

来自于iteye博客

PHP 面向对象

网友评论 (0条)

联系作者

关于博客广告合作隐私保护更新历史

Copyright © 2011~2017 赵有财 版权所有 - 基于Tornado ~ Bootstrap搭建的个人博客