正 文

使用OOP技术来优化PHP应用程序


www.7dspace.com  更新日期:2005-10-28 5:16:22  七度空间


大多数开发者认为面相对象的程序设计(OOP)思想和PHP是一对矛盾,但实际上,PHP封装了开发者在其应用程序中使用OOP技术的所有功能。为了证明这一点,让我们举一个经典的Vehicle(车辆)例子,其PHP类如下:

class Vehicle {
   // Stuff goes here!
}

在我们新建的Vehicle类中,用方法(即PHP函数)来联系我们的应用程序和Vehicle类的特性(characteristics)。每一个方法都是用来向应用程序描述Vehicle,这样我们用方法来实现某些功能。请考虑下面的例子(它显然是非函数的,即没有给出函数体):

class Vehicle {
   function getWheels() {
      // 逻辑上用来查询这里的车轮(即wheel)数
      return($wheels);
}
   function getDoors() {
      // 逻辑上用来查询这里的车门(即door)数。
return($wheels);
}
}

这里,我们看到了两个“getter”函数。如果这看起来、听起来很熟悉的话,那是因为PHP的OOP与C或者Java非常相似的缘故。真正的挑战是灵活的使用OOP、充分而又有效的使用封装。

为了确定在把Vehicle集成到你的应用程序这一过程中你需要懂得哪些内容,定义组成Vehicle的基本元素或许会有所帮助。例如,Vehicles可以按照车门的数目或者车轮的数目来组织。

如果我们想知道我们的Vehicle有多少个轮子,我们需要返回这一信息的函数。在PHP中,这一函数的实现可以如代码清单A所示。

现在我们的Vehicle类包含了一个叫着getWheels的方法了,当应用程序传递给它一个车辆类型时,它返回轮子的数目。那么,我们如何把车辆类型这一信息传递给Vehicle类呢?为了更好的理解这一问题,让我们演示一下用法,实现我们的类并调用它的getWheels方法来得到car类型车辆的车轮数目。

// 设置车辆种类
$vehicle = "car";

2页,页码:[1] [2] 

上一篇:利用PHP建立动态照片集
下一篇:Google牌网页加速工具抢鲜
作者:  来源:ZDNet China ( 责任编辑:7dspace )
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐