《PHP+MySQL动态网页设计》课件 7.4 封装性_第1页
《PHP+MySQL动态网页设计》课件 7.4 封装性_第2页
《PHP+MySQL动态网页设计》课件 7.4 封装性_第3页
《PHP+MySQL动态网页设计》课件 7.4 封装性_第4页
《PHP+MySQL动态网页设计》课件 7.4 封装性_第5页
已阅读5页,还剩6页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第7章PHP面向对象程序设计7.4封装性1.设置私有成员2.私有成员的访问本节内容封装性封装性是面向对象编程中的三大特性之一,封装就是把对象中的成员属性和成员方法加上访问修饰符,使其尽可能隐藏对象的内部细节,以达到对成员的访问控制(切记不是拒绝访问)。PHP支持如下三种访问修饰符:public:公有的、默认修饰符private:私有的protected:受保护的1.设置私有成员只要在声明成员属性或成员方法时,使用private关键字修饰就是实现了对成员的私有封装。封装后的成员在对象的外部不能被访问,但在对象内部的成员方法中可以使用$this引用访问到被封装的成员属性和被封装的成员方法。1.设置私有成员示例7-9:声明一个Person类,单独放置在一个“./7-9.class/Person.class.php”文件中。使用private关键字对该类中的成员属性和部分成员方法进行封装。2.私有成员的访问对象中的成员属性一旦被private关键字封装成私有成员以后,就只能在对象内部的成员方法中使用,不能被对象外部直接赋值,也不能在对象外部直接获取私有属性的值。如果不让用户在对象的外部设置私有属性的值,但可以获取私有属性的值;或者允许用户对私有属性赋值,但需要限制一些赋值的条件,解决的方法是使用两个预定义的方法“__set()”和“__get()”。2.1魔术方法__set()使用魔术方法“__set()”可以控制在对象外部为私有的成员属性赋值,但不能获取私有成员属性的值。可以在__set()方法中根据不同的属性,设置一些条件来限制将非法的值赋给私有属性。在类中声明的格式如下:

function__set(stringname,mixedvalue){ //方法体

}2.1魔术方法__set()示例7-10:声明一个Person类,单独放置在一个“./7-10.class/Person.class.php”文件中。使用魔术方法__set()实现对私有属性的赋值。2.2魔术方法__get()使用魔术方法“__get()”可以控制在对象外部获取私有成员属性的值,并且可以在__get()方法中根据不同的属性,设置一些条件来限制对私有属性的非法取值操作。在类中声明的格式如下: function__get(stringname){ //方法体

}2.2魔术方法__get()示例7-11:声明一个Person类,单独放置在一个“./7-11.class/Person.class.php”文件中。使用魔术方法__get()实现对私有属性的取值。PPT模板下载:/moban/行业PPT模板:/hangye/节日PPT模板:/jieri/PPT素材下载:/sucai/PPT背景图片:/beijing/PPT图表下载:/tubiao/优秀PPT下载:/xiazai/PPT教程:/powerpoint/Word教程:/word/Excel教程:/excel/资料下载:/ziliao/PPT课件下载:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论