开源的phpmysql:第5讲面向对象i

开源的phpmysql:第5讲面向对象i

ID:40205313

大小:458.81 KB

页数:25页

时间:2019-07-25

开源的phpmysql:第5讲面向对象i_第1页
开源的phpmysql:第5讲面向对象i_第2页
开源的phpmysql:第5讲面向对象i_第3页
开源的phpmysql:第5讲面向对象i_第4页
开源的phpmysql:第5讲面向对象i_第5页
资源描述:

《开源的phpmysql:第5讲面向对象i》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五讲面向对象I课前回顾一、创建和输出数组(掌握)二、增加和删除数组元素(掌握)三、定位和遍历数组(掌握)四、数组排序(了解)五、其他常用数组函数(了解)课程目标一、什么是面向对象(理解)二、类和对象(掌握)三、类的成员(掌握)四、构造函数和析构函数(掌握)五、其他关键字和辅助函数(了解)45.1什么是面向对象对象是一个封装数据属性和操作行为的实体.PHP的WEB技术面向对象是仿造现实对象建立的,他们也有状态和行为。软件对象在一个或多个变量中维护它的状态。变量是一个由标识符命名的数据项。对象用方法实现它的行为。方法是与一个对象相关联的函数(子过程)。对象有二个性质:状

2、态(state)和行为(behavior)。面对对象技术的基本观点如下:(1)客观世界由对象组成。(2)具有相同数据(属性)和操作(方法)的对象可归纳成类。(3)类可以派生出子类,子类除了继承父类的全部特性外还可以有自己的特性(4)对象之间的联系通过消息传递(可理解为方法调用)来维系。假设m1是类Manager的一个实例(或对象),当外界要求把这个对象所代表的那位经理的级别改变为2时,就应以下面的方式向这个对象发出一条消息:ml.ChangeLevel(2)消息传递一、什么是对象5将相关的变量和方法封装进一个简洁的软件组合是一种简单而强大的思想,它给软件开发人员提供了

3、两个主要的好处:模块化:一个对象的源代码可以独立于其他对象的源代码进行编写和维护。另外,对象很容易地在系统中传递。你可以将你的自行车对象交给其他人,而它仍然会正常工作。(重构、代码复用)隐藏信息:对象有一个公共接口,其他对象可以使用这个接口与它通信。对象可以维护私有的信息和方法,可以在任何时候改变这些信息和方法,而不影响依赖于它的其他对象。你不需要理解你自行车使用的变速齿轮机制就能够使用它。即是:封装5.1什么是面向对象65.2对象属性型号价格里程行为起动停车行驶属性车轮数量档的数量行为加速换档刹车属性名称颜色品种行为摇尾巴吃东西犬吠7类是一组具有相同数据结构和相同操

4、作对象的集合。在现实世界中,常常有相同类型的许多对象。例如,你的自行车只是世界上的许多自行车之一。用面向对象的术语来说,你的自行车对象是自行车类的一个实例。自行车有一些共有的状态(当前的变速齿轮、当前的步调、两个轮子)和行为(改变变速齿轮、刹车)。但是,每辆自行车状态独立于其他自行车状态,也就说每辆自行车的状态可以互不相同。5.3什么是类8一、创建类:创建一个类:class创建对象:我们使用关键字new用给定的类创建一个对象:$object=newClass();假定我们已经定义了一个Person类,以下代码将创建一个Person对象:$rasmus=newPerso

5、n();二、类的实例化:5.3.1创建类9");}}//下面创建类实例$name1=newmyName("周洲");$name2=newmyName("周阳");$name3=newmyName("周文");?>实例:浏览器输出结果:我的名字是:周洲 我的名字是:周阳 我的名字是:周文5.3.1创建类5.4.1类的成员-字段1、声明字段ClassStaff{publi

6、c$name="lucky";private$age=25;}2、使用字段与变量不同,使用字段要使用->操作符,而不是美元符号$employee=newStaff();echo$employee->name;当在定义字段的类中引用字段时要使用$this关键字。$this表示当前类1、__set()//两个下划线ClassTest{public$name="lucky";var$age=18;function__set($propname,$propvalue){$this->$propname=$propvalue;print"ok
";}}$model=new

7、Test();$model->age=25;$model->title="English";print"age:".$model->age."
";print"title:".$model->title."
";可用来验证某个属性是否存在或增加新的属性5.4.2类的成员-属性_set()2、__get()//两个下划线ClassTest{public$name="lucky";Var$age=25;Public$address=“北京”;Function__get($propname){$vars=array("name","age","

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

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

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