php面向对象(oop) 教程

php面向对象(oop) 教程

ID:14851052

大小:60.00 KB

页数:26页

时间:2018-07-30

php面向对象(oop) 教程_第1页
php面向对象(oop) 教程_第2页
php面向对象(oop) 教程_第3页
php面向对象(oop) 教程_第4页
php面向对象(oop) 教程_第5页
资源描述:

《php面向对象(oop) 教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、PHP面向对象(OOP)教程1.什么是面向对象?面向对象编程(ObjectOrientedProgramming,OOP,面向对象程序设计)是一种计算机编程架构,OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成,OOP达到了软件工程的三个目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。2.什么是类,什么是对象,类和对象之间的关系?类的概念:类是具有相同属性和服务的一组对象的集合。它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性

2、和服务两个主要部分。在面向对象的编程语言中,类是一个独立的程序单位,它应该有一个类名并包括属性说明和服务说明两个主要部分。对象的概念:对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。从更抽象的角度来说,对象是问题域或实现域中某些事物的一个抽象,它反映该事物在系统中需要保存的信息和发挥的作用;它是一组属性和有权对这些属性进行操作的一组服务的封装体。客观世界是由对象和对象之间的联系组成的。类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而

3、对一类对象的抽象就是类.类描述了一组有相同特性(属性)和相同行为(方法)的对象。3.什么是面向对象编程呢?开发一个系统程序和建一个电脑教室类似,你把每个独立的功能模块抽象成类形成对象,由多个对象组成这个系统,这些对象之间都能够接收信息、处理数据和向其它对象发送信息等等相互作用。就构成了面向对象的程序。4.如何抽象出一个类?类的定义:class类名{}使用一个关键字class和后面加上一个你想要的类名以及加上一对大括号,这样一个类的结构就定义出来了,只要在里面写代码就可以了。比如说,一个人就是一个对象,你怎么把一个你看好

4、的人推荐给你们领导呢?当然是越详细越好了:首先,你会介绍这个人姓名、性别、年龄、身高、体重、电话、家庭住址等等。然后,你要介绍这个人能做什么,可以开车,会说英语,可以使用电脑等等。只要你介绍多一点,别人对这个人就多一点了解,这就是我们对一个人的描述,现在我们总结一下,所有的对象我们用类去描述都是类似的,从上面人的描述可以看到,做出一个类来,从定义的角度分两部分,第一是从静态上描述,第二是从动态上描述,静态上的描述就是我们所说的属性,像上面我们看到的,人的姓名、性别、年龄、身高、体重、电话、家庭住址等等。动态上也就是人的

5、这个对象的功能,比如这个人可以开车,会说英语,可以使用电脑等等,抽象成程序时,我们把动态的写成函数或者说是方法,函数和方法是一样的。所以,所有类都是从属性和方法这两方面去写,属性又叫做这个类的成员属性,方法叫做这个类的成员方法。class人{成员属性:姓名、性别、年龄、身高、体重、电话、家庭住址成员方法:可以开车,会说英语,可以使用电脑}属性:通过在类定义中使用关键字"var"来声明变量,即创建了类的属性,虽然在声明成员属性的时候可以给定初值,但是在声明类的时候给成员属性初使值是没有必要的。我们在实例出对象后给成员属性

6、初使值就可以了。如: var$somevar;方法(成员函数):通过在类定义中声明函数,即创建了类的方法。如: functionsomefun(参数列表){......}5.如何实例化对象?面向对象程序的单位就是对象,但对象又是通过类的实例化出来的,既然我们类会声明了,下一步就是实例化对象了。当定义好类后,我们使用new关键字来生成一个对象。$对象名称=new 类名称();对像在PHP里面和整型、浮点型一样,也是一种数据类,都是存储不同类型数据用的,在运行的时候都要加载到内存中去用,那么对象在内存里面是怎么体现的呢?内

7、存从罗辑上说大体上是分为4段,栈空间段,堆空间段,代码段,初使化静态段,程序里面不同的声明放在不同的内存段里面,栈空间段是存储占用相同空间长度并且占用空间小的数据类型的地方,比如说整型1,10,100,1000,10000,100000等等,在内存里面占用空间是等长的,都是64位4个字节。那么数据长度不定长,而且占有空间很大的数据类型的数据放在那内存的那个段里面呢?这样的数据是放在堆内存里面的。栈内存是可以直接存取的,而堆内存是不可以直接存取的内存。对于我们的对象来数就是一种大的数据类型而且是占用空间不定长的类型,所以

8、说对象是放在堆里面的,但对象名称是放在栈里面的,这样通过对象名称就可以使用对象了。6.如何去使用对象中的成员PHP对象中的成员有两种一种是成员属性,一种是成员方法。要想访问对象中的成员就要使用一个特殊的操作符”->”来完成对象成员的访问:对象->属性$p1->name;$p2->age;$p3->sex;对象->方法$p1->sa

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

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

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