php的面向对象编程:开发大型php项目的方法(三)(转载)

php的面向对象编程:开发大型php项目的方法(三) 作者:luis argerich 译者:limodou   重载(与覆盖不同)在php中不支持。在oop中,你可以重载一个方法来实现两个或重多的方法具有相同 的名字,但是有不同数量或类型的参数(这要看语言)。php 是一种松散类型的语言,所以通过类型重载不 起作用,然而通过参数的个数不同来重载也不起作用。   有时在oop中重载构造函数非常好,这样你可以通过不同的方法创建对象(传递不同数量的参数)。在php 中实现它的技巧是: ——————————————————————————– ——————————————————————————–   通过在类中的额外的处理,使用这个类对用户是透明的:   $obj1=new myclass(1); //将调用myclass1   $obj2=new myclass(1,2); //将调用myclass2   有时这个非常好用。 多态   多态是对象的一种能力,它可以在运行时刻根据传递的对象参数,决定调用哪一个对象的方法。例如, 如果你有一个figure的类,它定义了一个draw的方法。并且派生了circle和rectangle 类,在派生类中你覆 盖了draw方法,你可能还有一个函数,它希望使用一个参数x,并且可以调用$x->draw() 。如果你有多态性, 调用哪个draw方法就依赖于你传递给这个函数的对象类型。   多态性在象php这样的解释语言(想象一下一个c++编译器生成这样的代码,你应该调用哪一个方法?你 也不知道你拥有的对象是什么类型的,好,这不是重点)是非常容易和自然的。所以php当然支持多态性。 ——————————————————————————– ——————————————————————————– 用php进行面向对象编程   一些”纯化论者(purists)”可能会说php不是一个真正的面向对象的语言,这是事实。php 是一个混合型 语言,你可以使用oop,也可以使用传统的过程化编程。然而,对于大型项目,你可能想/需要在php 中使用 纯的oop去声明类,而且在你的项目只用对象和类。   随着项目越来越大,使用oop可能会有帮助,oop代码很容易维护,容易理解和重用。这些就是软件工程 的基础。在基于web的项目中应用这些概念就成为将来网站成功的关键。 转自phpbuilder.com

http://www.bkjia.com/phpjc/532299.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/532299.htmltecharticlephp的面向对象编程:开发大型php项目的方法(三) 作者:luis argerich 译者:limodou 重载(与覆盖不同)在php中不支持。在oop中,你可以重载一个…

Posted in 未分类