第六章 面向对象的PHP 1 PHP与MySQL5程序设计 教学课件.pptVIP

第六章 面向对象的PHP 1 PHP与MySQL5程序设计 教学课件.ppt

  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 1 PHP与MySQL5程序设计 教学课件

PHP+MySQL程序设计 类和对象 我们首先建立一个基础类。 PHP中使用关键字class来定义一个类。类的命名一般使用首字符大写,而后每个单词首字符大写连接的方式方便阅读。 这样,我们就拥有了第一个PHP类 我们继续使用这个类,使用new这个关键字创建对象,用echo打印$P. 我们定义了一个变量$p,使用new这个关键字创建了一个Person对象。打印变量$p。 而指向对象的变量,是一个引用变量。在这个变量里面存储的是所指向对象的内存地 址。引用变量传值时,传递的是这个对象的指向。而非复制这个对象。 属性的扩充 $this指当前对象。 $this-调用当前对象的属性或者方法。 在类中使用$this-调用一个未定义的属性时,PHP5会自动创建一个属性供使用。 这个被创建的属性,默认的方法权限是public。 封装指的是将对象的状态信息(属性)和行为(方法)捆绑为一个逻辑单元的机制。 PHP5中通过将数据封装、声明为私有的(private),再提供一个或多个公开的(public) 方法实现对该属性的操作,以实现下述目的: 隐藏一个类的实现细节; 防止对封装数据的未经授权的访问。使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作; 有利于保证数据的完整性; 便于修改,增强代码的可维护性; 如果声明这个方法有参数,而调用这个方法时没有传递参数,或者参数数量不足,系统会报出错误。 调用方法setA的时候,没有传递参数。 对象的比较 在PHP中有=赋值符号、==等于符号和===全等于符号,这些符号代表什么意思? 当使用比较操作符(==)时,对象以一种很简单的规则比较:当两个对象有相同的 属性和值,属于同一个类且被定义在相同的命名空间中,则两个对象相等。等于符 号比较对象时,比较对象是否有相同的属性和值。 注意:==比较两个不同的对象的时候,可能相等也可能不等。 构造函数 构造方法又称为构造函数,是对象被创建时自动调用的方法,用来完成类初始化的工作。 构造函数和其它函数一样,可以传递参数,可以设定参数默认值。构造函数可以调用属性,可以调用方法。构造函数可以被其它方法显式调用。 在PHP4中使用与类名同名的方法为构造函数。在PHP5中依然支持了这种方式,但不建议 再使用这种方式。 在PHP5中规定构造函数使用__construct()函数表示构造函数,注意是两个_。 析构函数与PHP的垃圾回收机制 析构函数:当某个对象成为垃圾或者当对象被显式销毁时执行。 GC(Garbage Collector) 在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP会将其在内存中销毁。 这是PHP的GC(Garbage Collector)垃圾处理机制,防止内存溢出。 当一个PHP线程结束时,当前占用的所有内存空间都会被销毁,当前程序中的所有对象同样被销毁。 __destruct()析构函数,是在垃圾对象被回收时执行。 析构函数也可以被显式调用,但不要这样去做。 析构函数是由系统自动调用的,不要在程序中调用一个对象的虚构函数。 析构函数不能带有参数。 * * Person类有两个属性,$name和$age,在实例化后,使用$p-name和$p-age打印出属性的内容。 当然,你可以在属性定义时不设置初始值,那样的话,就打印不出任何结果了。 改变对象的属性,还有输出结果的变化。我们看到输出的属性值被改变了。创建一个Person的对象,改变这个对象的属性。为它命名,查看它的名字。 Private修饰的属性,在当前对象以外不能访问。设置私有属性是为了进行数据的隐藏。 隐藏:指对象的一种保护机制,使得它的属性或方法不被外部的程序直接访问。私有属性不能被外部访问。 尝试创建对象并将值赋予属性$a会报错;使用上面定义的属性为新属性赋值也会产生错误。在Java中,可以这样的操作。建立资源并复制给$res会出现错误; PHP5中定义属性的默认值,被限制到最简单的方式。其它的操作,交给构造方法操作,后面内容中将讲解构造方法。) 变量与引用变量 普通变量间的传值方法,就是值的赋值。比如数组。 上面的例子将属性设置为private,同时声明了public的getName()方法,用来获取属性$name的值,调用getName()方法就会通过return$this-name返回$name的值。 注意:这里,方法内部调用本地属性时,使用$this-name来获取属性。在这个例子中,设置了公开的getName()方法,即用户只能获取$name,而无法改变他的值。这就是封装的好处。 方法的参数 通过方法定义时的参数,可以向方法内部传递变量。 定义方法时定义了方法参数$_a,。 使用这个方法时,可

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档