- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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销毁的是指向对象的变量,而不是这个对象。
您可能关注的文档
- 第六章 技术知识改造与新产品开发 2012职称经济师工商管理专业初级课程讲义 专业知识与实务(初级).ppt
- 第六章 投影变换 画法几何和 与机械制图 教案.ppt
- 第六章 护士工作礼仪的临床运用 《护理知识礼仪》课件.ppt
- 第六章 护理知识理论 《护理知识学导论》课件.ppt
- 第六章 护色剂和 与漂白剂添加剂课件.ppt
- 第六章 控制系统的校正 matlab simulink和 与控制系统仿真 第三版 课件.ppt
- 第六章 收益及分配相关管理 财务相关管理.ppt
- 第六章 数字电视和 与高清晰度电视 彩电原理.ppt
- 第六章 数字电视和 与高清晰度电视 电视原理和 与现代电视系统 .ppt
- 第六章 数据访问页 《Access数据库程序的设计》课件.ppt
- 2025年副高卫生职称-药学类-临床药学(副高)[代码:046]历年参考题典型考点含答案解析.docx
- 2025年银行业专业人员职业资格(中级)考试历2025年真题精选与模拟.docx
- 2025年银行业初级职业资格考试冲刺备考试题解析.docx
- 2025年银行业专业人员职业资格(初级)考试真题试卷及答案解析.docx
- 2025年山西省政府采购评审专家考试历年参考题库含答案详解.docx
- 2025年事业单位笔试-安徽-安徽心血管内科(医疗招聘)历年参考题典型考点含答案解析.docx
- 2025年项目管理专业进度绩效指数的趋势分析与预测专题试卷及解析.pdf
- 2025年湖南省大学生乡村医生招聘考试历年参考题库含答案详解.docx
- 2025年银行从业资格证考试真题试卷.docx
- 2025年海船船员适任理论考试(主推进动力装置·8201)历年参考题库含答案详解.docx
最近下载
- 中国各省市县名录汇集中国省市县名录.docx
- T_HBSF 004-2024 林业生态工程施工监理技术规程.docx
- 第二版--医学伦理学经典案例分析100.pdf VIP
- fanuc发那科机器人编程手册.pptx VIP
- 2025年华医网继续教育“痔”的精准微创治疗技术题库及答案.docx VIP
- 大疆无人机御3航拍摄影与后期从入门到精通第9章 焦点跟随:无人机自动跟随拍大片.pptx VIP
- 计算机应用基础教程(Windows10+Office2016)PPT全套完整教学课件.pptx VIP
- 2025年交管学法减分考试题库以及答案(160题完整版) .pdf VIP
- 施工人员入场安全教育手册(一人一档).doc VIP
- 美的热水器F80- A20GA2(H)专项试验报告.pdf VIP
有哪些信誉好的足球投注网站
文档评论(0)