第六章 面向对象的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程序的设计 .ppt

类和对象;Date;Date;Person类有两个属性,$name和$age,在实例化后,使用$p-name和$p-age打印出属性的内容。 当然,你可以在属性定义时不设置初始值,那样的话,就打印不出任何结果了。;改变对象的属性,还有输出结果的变化。我们看到输出的属性值被改变了。创建一个Person的对象,改变这个对象的属性。为它命名,查看它的名字。;;变量与引用变量 普通变量间的传值方法,就是值的赋值。比如数组。;而指向对象的变量,是一个引用变量。在这个变量里面存储的是所指向对象的内存地 址。引用变量传值时,传递的是这个对象的指向。而非复制这个对象。;Date;属性的扩充 $this指当前对象。 $this-调用当前对象的属性或者方法。 在类中使用$this-调用一个未定义的属性时,PHP5会自动创建一个属性供使用。 这个被创建的属性,默认的方法权限是public。 ;Date;;上面的例子将属性设置为private,同时声明了public的getName()方法,用来获取属性$name的值,调用getName()方法就会通过return$this-name返回$name的值。 注意:这里,方法内部调用本地属性时,使用$this-name来获取属性。在这个例子中,设置了公开的getName()方法,即用户只能获取$name,而无法改变他的值。这就是封装的好处。;封装指的是将对象的状态信息(属性)和行为(方法)捆绑为一个逻辑单元的机制。 PHP5中通过将数据封装、声明为私有的(private),再提供一个或多个公开的(public) 方法实现对该属性的操作,以实现下述目的: 隐藏一个类的实现细节; 防止对封装数据的未经授权的访问。使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作; 有利于保证数据的完整性; 便于修改,增强代码的可维护性; ; ;如果声明这个方法有参数,而调用这个方法时没有传递参数,或者参数数量不足,系统会报出错误。 调用方法setA的时候,没有传递参数。 ;如果声明这个方法有参数,而调用这个方法时没有传递参数,或者参数数量不足,系统会报出错误。 调用方法setA的时候,没有传递参数。;如果参数数量超过方法定义参数的数量,PHP就忽略多于的参数。不会报错。 注意第13行。;可以在函数定义时为参数设定默认值。 在调用方法时,如果没有传递参数,将使用默认值填充这个参数变量。 ;可以向一个方法内部传递另外一个对象的引用变量。 在方法内部,这个引用可以一直传递,在需要的时候,调用这个对象的属性和方法。 在PHP5中,指向对象的变量是引用变量。在这个变量里面存储的是所指向对象的内存地址。引用变量传值时,传递的是这个对象的指向。而非复制这个对象。这与其它类型赋值有所不同。 ;对象的比较;使用==符号比较两个对象,比较的仅仅是两个对象的内容是否一致。;当使用全等符(===)时,当且仅当两个对象指向相同类(在某一特定的命名空间中)的同一个对象时才相等。 是否在是同一个对象,两边指向的对象是否有同样的内存地址。;结果===比较的是两个变量是否一个对象。一个等于符号(=)表示赋值,是赋值计算。如果将对象赋予变量,是指变量将指向这个对象。 ;构造函数;Date;Date;析构函数与PHP的垃圾回收机制 析构函数:当某个对象成为垃圾或者当对象被显式销毁时执行。 GC(Garbage Collector) 在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP会将其在内存中销毁。 这是PHP的GC(Garbage Collector)垃圾处理机制,防止内存溢出。 当一个PHP线程结束时,当前占用的所有内存空间都会被销毁,当前程序中的所有对象同样被销毁。 __destruct()析构函数,是在垃圾对象被回收时执行。 析构函数也可以被显式调用,但不要这样去做。 析构函数是由系统自动调用的,不要在程序中调用一个对象的虚构函数。 析构函数不能带有参数。 ;程序结束前,所有对象被销毁。析构函数被调用了。;当对象没有指向时,对象被销毁。我们将$p设置为空或者赋予$p一个字符串,这样$p之前指向的对象就成为了垃圾对象。PHP将这个对象垃圾销毁。 ;unset一个引用变量时。unset销毁的是指向对象的变量,而不是这个对象。

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档