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

Posted 函数

篇首语:寸阳分阴须爱惜,休负春色与时光。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 开发大型PHP项目的技巧与方法[2]相关的知识,希望对你有一定的参考价值。

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

  数据成员在类中使用 var 声明来定义 在给数据成员赋值之前 它们是没有类型的 一个数据成员可以是一个整数 一个数组 一个相关数组(associative array)或者是一个对象

  方法在类中被定义成函数形式 在方法中访问类成员变量时 你应该使用$this >name 否则对一个方法来说 它只能是局部变量

  PHP现在还不支持多重继承 所以你不能从两个或两个以上类派生出新的类来

  你可以在派生类中重定义一个方法 如果我们在 Another 类中重定义了getX方法 我们就不能使 用 Something 中的getX方法了 如果你在派生类中声明了一个与基派同名的数据成员 那么当你处理它时 它将 隐藏 基类的数据成员

  你可以在你的类中定义构造函数 构造函数是一个与类名同名的方法 当你创建一个类的对象时会被调 用 例如

  代码:

  以下是引用片段

以下是引用片段:<?php  class Something   var $x;  function Something($y)   $this->x=$y;    function setX($v)   $this->x=$v;    function getX()   return $this->x;      ?> 

  所以你可以创建一个对象,通过:

以下是引用片段: $obj=new Something(6);

  构造函数会自动地把6赋值给数据变量x。tW.WINGwit.构造函数和方法都是普通的PHP函数,所以你可以使用缺省参数。

以下是引用片段:function Something($x="3",$y="5")

  接着:

  以下是引用片段:

以下是引用片段:  $obj=new Something(); // x=3 and y=5    $obj=new Something(8); // x=8 and y=5    $obj=new Something(8,9); // x=8 and y=9 

  缺省参数使用C++的方式,所以你不能忽略Y的值,而给X一个缺省参数,参数是从左到右赋值的,如果传入的参数少于要求的参数时,其作的将使用缺省参数。

  当一个派生类的对象被创建时,只有它的构造函数被调用,父类的构造函数没被调用,如果你想调用基类的构造函数,你必须要在派生类的构造函数中显示调用。可以这样做是因为在派生类中所有父类的方法都是可用的。

  代码:

  以下是引用片段:

以下是引用片段:<?php  function Another()   $this->y=5;  $this->Something();  //显示调用基类构造函数    ?> 

  OOP的一个很好的机制是使用抽象类。抽象类是不能实例化,只能提供给派生类一个接口。设计者通常使用抽象类来强迫程序员从基类派生,这样可以确保新的类包含一些期待的功能。在PHP中没有标准的方法,但是:

  如果你需要这个特性,可以通过定义基类,并在它的构造函数后加上"die" 的调用,这样就可以保证基类是不可实例化的,现在在每一个方法(接口)后面加上"die" 语句,所以,如果一个程序员在派生类中没有覆蓋方法,将引发一个错误。而且因为PHP 是无类型的,你可能需要确认一个对象是来自于你的基类的派生类,那么在基类中增加一个方法来实义类的身份(返回某种标识id),并且在你接收到一个对象参数时校验这个值。当然,如果一个邪恶不好的程序员在派生类中覆蓋了这个方法,这种方法就不起作用了,不过一般问题多发现在懒惰的程序员身上,而不是邪恶的程序员。

  当然,能够让基类对程序员无法看到是很好的,只要将接口打印出来做他们的工作就可以了。

cha138/Article/program/PHP/201311/21397

相关参考

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

知识大全 10位顶级PHP大师的开发原则[2]

10位顶级PHP大师的开发原则[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  利用好PHP

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

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