知识大全 开发大型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

相关参考

知识大全 开发大型PHP项目的技巧与方法[1]

开发大型PHP项目的技巧与方法[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这里介绍了在

知识大全 开发大型PHP项目的技巧与方法[5]

开发大型PHP项目的技巧与方法[5]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这个功能很强

知识大全 开发大型PHP项目的技巧与方法[2]

开发大型PHP项目的技巧与方法[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据成员在类

知识大全 PHP开发大型项目的一点经验

PHP开发大型项目的一点经验  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一变量    最好是把所

知识大全 简评用PHP开发大型系统的缺点

简评用PHP开发大型系统的缺点  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  笔者在过去的四年里

知识大全 为什么说用PHP开发大型系统令人不爽

为什么说用PHP开发大型系统令人不爽  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  笔者在过去的

知识大全 推荐php开发利器 快速创建web应用

  近日美国“开源软件”项目Openbiz新发布了一款名为OpenbizCubiDev的PHP的应用开发利器宣称可以让开发人员在分钟内通过配置和向导完成创建一个功能完善的企业级应用程序这是空穴来风还是

知识大全 PHP程序开发中的中文编码问题[3]

PHP程序开发中的中文编码问题[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  定位问题时常

大型商业企业取得的与商品销售量、销售额挂钩的各种返还收入,能否冲减当期增值税进项税额?

根据《关于商业企业向货物供应方收取的部分费用征收流转税问题的通知》(国税发〔2004〕136号)规定,对商业企业向供货方收取的与商品销售量、销售额挂钩(如以一定比例、金额、数量计算)的各种返还收入,均

知识大全 在软件开发中运用到的编号详细谈

  开发软件几年从小项目做到大项目感觉最深的一个问题就是编号的使用    对于大型项目最好约定编号来管理文档变量项目    一文档约定  可行性分析报告  项目开发计划  软件需求说明书  概要设计说