php面向对象总结.docx

php面向对象总结.docx

ID:59253516

大小:48.52 KB

页数:20页

时间:2020-09-08

php面向对象总结.docx_第1页
php面向对象总结.docx_第2页
php面向对象总结.docx_第3页
php面向对象总结.docx_第4页
php面向对象总结.docx_第5页
资源描述:

《php面向对象总结.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象的概述面向对象的程序的最小单位是:对象面向对象的程序的最小单位是:函数对象可以包含函数对象由两部分组成:成员属性(变量,静态的)和成员方法(函数,动态的);对象是通过类实例化出来的,所有面向对象的编程规则是:先声明类->实例化对象(创建对象)->使用对象。声明类:Class类名{类中成员(成员属性,成员方法);}例如:ClassPerson{public$name;public$age;publicfunctionsay(){return$this->name;}}实例化对象:$变量名=new类名称([参数类表]);例如:$p1=newPer

2、son();对象类型在内存中的分配:内存分为四个部分:栈空间段,堆空间段,数据段和代码段栈:存放对象的地址堆:存放可变长度的数据:字符串,数组和对象数据段:存放初始化变量,全局变量等代码段:存放执行文件的操作指令(函数)对象中的成员访问:赋值:$引用名->成员属性=值;获取:echo$引用名->成员属性。调用成员方法:$引用名->成员方法。$this代表本对象构造方法和析构方法构造方法:是对象创建完成后第一个被对象自动调用的方法析构方法:是对象被销毁前自动调用的方法构造方法的作用:为成员属性初始化。publicfunction__construct(

3、[参数列表]){//构造方法方法体;}publicfunction__destruct([参数列表]){//析构方法方法体;}封装性封装性:就是把对象的成员属性和成员方法合成一个独立的相同单位。并尽可能隐蔽对象的内部细节。封装所有的关键词有:public、private、protect。对成员属性封装使用的魔术方法:__set()__get()__isset()__unset()__set():设置私有属性值时自动调用的魔术方法__get():获取私有属性的值的时候调用的魔术方法__isset():在外部直接查看私有属性是否存在时自动调用的魔术方法_

4、_unset():删除对象中私有属性时自动调用的方法r=$r;}function__set($proname,$value)//__set(){$this->$pr

5、oname=$value;}function__get($proname)//__get{return$this->$proname;}function__isset($proname)//__isset{returnisset($this->$proname);}function__unset($proname)//__unset{unset($this->$proname);}functionarea(){echo3.14*($this->r)*($this->r);}}$c1=newCircle(5);//实例化一个圆c1,半径为5$c1->a

6、rea();//输出c1的面积echo'


';echo$c1->r;//如果类中没有__get()方法,此句不能获取私有属性$r的值$c1->r=6;//如果类中没有__set()方法,此句不能重新设置私有属性$r的值echo'
';echo$c1->r;//输出对私有属性$r重新设置后的值echo'
';if(isset($c1->r)){//如果类中没有__isset()方法,此句不能判断私有属性$r对象$c1中是否存在echo'exists';}else{echo'noexists';}echo'
';unset($c1

7、->aa);//如果类中没有isset(),此句不能删除对象中的私有属性$aaif(isset($c1->aa)){echo'exists';}else{echo'noexists';}继承性类的继承性(扩展性)使所建立的软件具有开放性、可扩充性、增加代码的可重用性、提高软件的可维护性。Php是单继承的父类(基类)---子类(派生类)父类和子类就是一种继承的关系子类可以从父类中继承所有的成员属性和成员方法(除了private类型成员的不能继承)访问类型控制:privateprotectedpublic同一个类中√√√类的子类中√√所有的外部成员√子类

8、中重载父类的方法:子类和声明和父类相同的方法名,即子类覆盖了父类中同名的方法。在子类中也可以改写重载的方法。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。