笔记(php面向对象).doc

笔记(php面向对象).doc

ID:28575485

大小:1.92 MB

页数:39页

时间:2018-12-11

笔记(php面向对象).doc_第1页
笔记(php面向对象).doc_第2页
笔记(php面向对象).doc_第3页
笔记(php面向对象).doc_第4页
笔记(php面向对象).doc_第5页
资源描述:

《笔记(php面向对象).doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、面向对象1)类简单介绍①类包括:属性与方法②操作:实例化---->访问方法、访问属性③访问类型:类外访问、类内访问所有语言的类都离不开以上三点,只不过是不同语言其表达形式不同而已按照某个方法,能制造出一个衣柜类相当于一个方法,按照这个方法就可以制造出一个对象了如何用类来产生对象?New类名()-- 返回的是对象Object,而对象里全是属性及属性值(没有方法)2)属性值定义问题不能是:表达式1+2的值不能是:函数返回值如time()3)类中的函数名的命名问题另外:类内的函数名与类外的函数名相同也是没问题的4)构造函数:__construct()在类实例化时,即new一

2、个对象时,自动调用构造函数构造函数传参,并影响对象5)析构函数只要调用了对象,那么在对象销毁时,便自动执行对象默认是引用传值的(重要)6)对象销毁机制7)对象作为参数问题来了?类的一个权限控制bug:所有对象<---->以类为单位(多对1)把一个对象作为另一个对象的参数传进类里使用了,造成了混淆,也不符合逻辑;对象通常是调用其方法,而不应该作为参数,而且每一个对象对应一个类内容,而不应该能修改另外一个对象的内容,每个对象只能是修改自己的;下面例子就是a对象作为b对象的参数了,通过b修改了a的内容面向对象三大特性:封装、继承、多态①权限修饰符作用:用来说明属性/方法的权

3、限特点,写在属性/方法前面②三种类型private---私有的:只能在类内调用protected---保护的:可在类内和子类中调用public---公共的:在任何地方都可以8)特征之一:封装性属性封装性总结:------------------------------------------------------------------------------------------------------方法封装性总结:9)用类连接数据库10)类内定义属性与访问的位置问题①属性只能在类内函数外定义;函数外也不能echo输出任何内容②访问属性/方法只能在类内函数内访

4、问11)特征之二:继承-子类父类的protected/public的属性与方法都继承过来,并可以访问父类的private的属性与方法也继承过来,但不可访问,无权调用父类有的,都继承过来,并且可以修改(即新的内容覆盖全部掉旧的内容)父类没的,子类里可以添加子类继承时,属性与方法的权限继承变化问题:继承时,权限只能越来越宽松或不变,而不能越来越严格构造方法也是可以继承的也可以修改(重要)问题来了?我只不过是想在子类对构造函数添加一些自己要用的数据而已这又认证了:子类与父类中的函数名相同时,相当于函数的重写,意思是对父类中的函数内容全部删除掉后,在子类函数里重新写入新的内容

5、,所以原先父类中内容就没了解决:在子类的构造函数中,再访问一下父类的构造函数:parent::__construct()注意:构造函数名与类名相同------这是PHP4时代的残留,不建议这样写12)特征之三:多态例子:材料1:一个手电筒、3张不同颜色的玻璃做法1:一个手电筒都能装上这3张玻璃,换不同颜色的玻璃就射出不同颜色的光,这里只用了一个手电筒材料2:三个手电筒、3张不同颜色的玻璃做法2:三个手电筒都只能装上各自规定的颜色玻璃,如红光手电筒就只能装上红色的玻璃,这里却用了三个手电筒上面2个例子中,第1个便是多态下面实例,是从PHP的多态转换成java形式的多态:

6、Php多态:手电筒类,红、蓝、绿玻璃实现:颜色玻璃作为实参,传进手电筒类里的函数里,打开手电筒,照射出不同颜色的光发现:这时函数形参并没有声明类型,因为PHP本身就是多态php与java实现多态,进行对比后,再提出问题:传参时声明类型的问题?----------------------------------------------------------------------------------------------------------------------------------------------------------------------

7、--------------------------------------------------------------继续操作:声明函数参数的类型,限制PHP传参的灵活性问题:这时只可传RedGlass对象类型,其它对象的就不可以了?--------------------------------------------------------------------------------------------------------------------------------------------------------------

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

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

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