知识大全 开发大型PHP项目的技巧与方法[3]
Posted 知
篇首语:千金一刻莫空度,老大无成空自伤。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 开发大型PHP项目的技巧与方法[3]相关的知识,希望对你有一定的参考价值。
开发大型PHP项目的技巧与方法[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在PHP中没有析构函数
重载(与覆蓋不同)在PHP中不支持 在OOP中 你可以重载一个方法来实现两个或重多的方法具有相同的名字 但是有不同数量或类型的参数(这要看语言) PHP 是一种松散类型的语言 所以通过类型重载不起作用 然而通过参数的个数不同来重载也不起作用
有时在OOP中重载构造函数非常好 这样你可以通过不同的方法创建对象(传递不同数量的参数) 在PHP
中实现它的技巧是
代码:
以下是引用片段
以下是引用片段 <?php class Myclass function Myclass() $name= Myclass func_num_args(); $this >$name(); //注意$this >name()一般是错误的 但是在这里$name是一个将被调用方法的名字 function Myclass ($x) code; function Myclass ($x $y) code; ?>
通过在类中的额外的处理 使用这个类对用户是透明的
$obj =new Myclass(´ ´); //将调用Myclass
$obj =new Myclass(´ ´ ´ ´); //将调用Myclass
有时这个非常好用
多态
多态是对象的一种能力 它可以在运行时刻根据传递的对象参数 决定调用哪一个对象的方法 例如 如果你有一个figure的类 它定义了一个draw的方法 并且派生了circle和rectangle 类 在派生类中你覆蓋了draw方法 你可能还有一个函数 它希望使用一个参数x 并且可以调用$x >draw() 如果你有多态性 调用哪个draw方法就依赖于你传递给这个函数的对象类型
多态性在象PHP这样的解释语言(想象一下一个C++编译器生成这样的代码 你应该调用哪一个方法?你也不知道你拥有的对象是什么类型的 好 这不是重点)是非常容易和自然的 所以PHP当然支持多态性
代码:
以下是引用片段
以下是引用片段:<?php function niceDrawing($x) //假设这是Board类的一个方法 $x->draw(); $obj=new Circle(3,187); $obj2=new Rectangle(4,5); $board->niceDrawing($obj); //将调用Circle的draw方法 $board->niceDrawing($obj2); //将调用Rectangle的draw方法 ?>
用PHP进行面向对象编程
一些"纯化论者(purists)"可能会说PHP不是一个真正的面向对象的语言,这是事实。WinGwiT.PHP 是一个混合型语言,你可以使用OOP,也可以使用传统的过程化编程。然而,对于大型项目,你可能想/需要在PHP 中使用纯的OOP去声明类,而且在你的项目只用对象和类。
随着项目越来越大,使用OOP可能会有帮助,OOP代码很容易维护,容易理解和重用。这些就是软件工程的基础。在基于web的项目中应用这些概念就成为将来网站成功的关键。
cha138/Article/program/PHP/201311/21398相关参考