面相对象的php.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象的php 面向对象在php中的实现 与面向过程的区别 在理解面向对象之前,需要了解面向过程与面向对象之间的区别。我在看“开发圣经”的时候,也翻看了我之前所学过的《大学计算机基础》中对于面向对象的一些简单的介绍,其中关于面向对象的概念这一方面,我得到了一些基本的了解。在这一本书中,也提到了面向过程的介绍(主要是程序设计)。面向过程的程序设计是以函数为基本单位的模块化程序设计方法,而在面向对象设计中,是以对象作为基础的或以事件、消息来驱动对象处理的程序设计技术。一个以功能为中心,一个以数据为中心,传统的面向过程设计中,主要考虑的是一个程序功能实现,但在其中的细节设计上没有做好工作。 概念 与面向过程设计相比,面向对象明显可以在整个程序的实现中更好完成目的,不仅仅是功能上的体现,这还包括在日后的程序或代码的维护上等等。面向对象的开发方法引入了对象的分类,关系和属性。在面向对象程序设计中,是由一系列具有属性和操作的自包含对象组成,这些对象之间能够交互,从而达到我们的某一些要求。“开发圣经”中举了一个很好的例子:“我们可以拿起锯子就做一个木架子而不用规划其制作方法,但这仅限于这是一个简单的木架子,如果你要做一个精美的木制橱柜,你就不得不详细规划一下你所要做的工作了,你要对这个橱柜中的每一个细节都做好研究。”而在web项目中同样如此,如果你要做一个大型项目,你就必须规划好你的每一个设计。而这个实现过程毫无疑问需要面向对象的设计方法的帮助。 多态与继承 关于多态性。 任何面向对象的程序设计语言都无一例外的支持多态性。正是因为多态性,面向对象的设计方法才真正的显示出其强大的一面。多态性的意思是指类对于同一个操作可以有不同的行为。 继承 基类与派生类之间的层次关系。继承在代码的重用上显得非常重要,派生类(也叫子类)从其基类中继承属性与操作,如此一来,在代码的编写上就具有了一定的效率。这也是面向对象设计的一个很突出的优点。在派生类的基础上在派生出一些更专门的类,这样,不管一个程序有多复杂,我们在编写与管理上不会有太多的麻烦。 在php中创建类 创建一个php类,需要使用关键字:class。事实上,在很多的支持面向对象的程序设计的程序语言中,创建一个类都需要class关键字。 类定义 Class { } 其中括号中的内容是类的属性和操作。这就是一个类的简单定义,在定义中可以通过关键字来声明变量,创建属性。而通过在类定义中声明函数,可以创建类的操作。既可以创建类成员函数,如下的一段代码: class classname { function operation1() { } function operaton2($param1,$parm2) { } } 在php中创建类 以上的一段代码创建了一个叫做classname的类,其中包含了两个不执行任何操作的成员函数,分别是operation1和operation2,其中没有操作。 构造函数 当创建一个对象时,类将调用构造函数,完成初始化的一些任务,比如设置变量或属性的初始值。php中其名称为__construct() 析构函数 析构函数与构造函数相对应,其是在撤销一个对象之前执行一些操作,以腾出空间。名称为:__destruct()析构函数不含有任何参数 $this指针 当引用一个属性或变量值时,可以使用$this指针来进行引用,如:现有一个类的属性为$attribute,那么现在就可以通过$this指针来引用:$this-attribute 如下代码: class classname { public $attribute; function operation($param) { $this-attribute=$param echo $this-attribute; } } $this指针 通过$this指针的作用,echo时,就可以直接通过$this指针来引用$attribute的值。 访问类属性的方式 在以上的代码中,对属性和变量的声明时,我用的是public,这就意味着要设置的该属性是共有的属性,可以在类的外部和内部进行访问。在面向对象的设计中,还提供了另外两个访问修饰符。private和protected private标记的属性或方法在类的内部被访问,因为其是私有的属性。但如果使用__get()和__set()方法时可以实现对属性的访问。(稍后介绍)有时候,一些属性和方法将不会在派生类中被继承。 protected 与private不同的是,protected标记的属性和变量值不能再内部被访问。 __get()和__set() __set()设置属性和变量的值,__get()返回属性和变量的值 php中实现继承 前面说了面向对象中的继承。在php中,派生类可以继

文档评论(0)

80092355km + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档