当前位置:Gxlcms > PHP教程 > PHP的面向对象编程:开发大型PHP项目的方法(五)(转载)_PHP教程

PHP的面向对象编程:开发大型PHP项目的方法(五)(转载)_PHP教程

时间:2021-07-01 10:21:17 帮助过:6人阅读

PHP的面向对象编程:开发大型PHP项目的方法(五)
作者:Luis Argerich 译者:limodou
使用类进行数据存储
  对于PHP和OOP一件非常好的事情就是,你可以很容易地定义一个类来操作某件事情,并且无论何时你想
用的时候都可以调用相应的类。假设你有一个HTML表单,用户可以通过选择产品ID号来选择一个产品。在数
据库中有产品的信息,你想把产品显示出来,显示它的价格等等。你拥有不同类型的产品,并且同一个动作
可能对不同的产品具有不同的意思。例如,显示一个声音可能意味着播放它,但是对于其它种类的产品可能
意味着显示一个存在数据库中的图片。你可以使用OOP或PHP来减少编码并提高质量:
  定义一个产品的类,定义它应该有的方法(例如:显示),然后定义对每一种类型的产品的类,从产品
类派后出来(SoundItem类,ViewableItem类,等等),覆盖在产品类中的方法,使它们按你的想法动作。
  根据数据库中每一种产品的类型(type)字段给类命名,一个典型的产品表可能有(id, type, price,
description, 等等字段)...然后在处理脚本中,你可以从数据库中取出type值,然后实例化一个名为type
的对象:
--------------------------------------------------------------------------------
$obj=new $type();
$obj->action();
?>--------------------------------------------------------------------------------
  这是PHP的一个非常好的特性,你可以不用考虑对象的类型,调用$obj的显示方法或其它的方法。使用
这个技术,你不需要修改脚本去增加一个新类型的对象,只是增加一个处理它的类。
  这个功能很强大,只要定义方法,而不去考虑所有对象的类型,在不同的类中按不同的方法实现它们,然后在主脚本中对任意对象使用它们,没有if...else,也不需要两个程序员,只有高兴。
  现在你同意编程是容易的,维护是便宜的,可重用是真的吗?
  如果你管理一组程序员,分配工作就是很简单的了,每个人可能负责一个类型的对象和处理它的类。
  可以通过这个技术实现国际化,根据用户所选的语言字段应用相应的类就可以了,等等。
拷贝和克隆
  当你创建一个$obj的对象时,你可以通过$obj2=$obj来拷贝对象,新的对象是$obj的一个拷贝(不是一
个引用),所以它具有$obj在当时的状态。有时候,你不想这样,你只是想生成一个象obj类一样的一个新

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/631462.htmlTechArticlePHP的面向对象编程:开发大型PHP项目的方法(五) 作者:Luis Argerich 译者:limodou 使用类进行数据存储 对于PHP和OOP一件非常好的事情就是,你可...

人气教程排行