欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    PHP的面向对象编程开发大型PHP项目的方法五.pdf

    • 资源ID:70020870       资源大小:56.92KB        全文页数:4页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    PHP的面向对象编程开发大型PHP项目的方法五.pdf

    PHPPHP 的面向对象编程:开发大型的面向对象编程:开发大型 PHPPHP 项目的方法五项目的方法五使用类进行数据存储对于 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类一样的一个新的对象,可以通过使用 new 语句来调用类的构造函数。在 PHP 中也可以通过序列化,和一个基类来实现,但所有的其它类都要从基类派生出来。进入危险区域当你序列化一个对象,你会得到某种格式的字符串,如果你感兴趣,你可以调究它,其中,字符串中有类的名字(太好了!),你可以把它取出来,象:-$herring=serialize($obj);$vec=explode(:,$herring);$nam=str_replace(,$vec2);?-所以假设你创建了一个Universe的类,并且强制所有的类都必须从 universe 扩展,你可以在 universe中定义一个 clone 的方法,如下:-class Universe function clone()$herring=serialize($this);$vec=explode(:,$herring);$nam=str_replace(,$vec2);$ret=new$nam;return$ret;/然后$obj=new Something();/从 Universe 扩展$other=$obj-clone();?-你所得到的是一个新的 Something 类的对象,它同使用 new 方法,调用构造函数创建出的对象一样。我不 知道这个对你是否有用,但是 Universe 类可以知道派生类的名字是一个好的经验。想象是唯一的限制。注意:我用的是 PHP4,我写的有些东西在 PHP3 下可能不能工作。上一页来自:G22 杂志天下网址: zazhi

    注意事项

    本文(PHP的面向对象编程开发大型PHP项目的方法五.pdf)为本站会员(qwe****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开