- 0
- 0
- 约3.96千字
- 约 12页
- 2019-08-18 发布于北京
- 举报
第14章面向对象的PHP编程.PDF
第14章 面向对象的PHP编程
• 面向对象编程(OOP,Object-Oriented Programming)是一种编
程思想,在很多现代计算机语言中都有面向对象编程的概念,不
同的计算机语言,这一思想所表现的内容丰富程度是不完全相同
的。例如,Java语言从一开始就设计成面向对象的编程语言,可
以说面向对象就是其本质内涵。虽然PHP目前的版本中也支持面向
对象的编程,但PHP并不是一个真正意义上的面向对象的编程语
言,面向对象编程并不是PHP的优势所在。当然,在使用PHP的某
些大型应用项目中加入面向对象的编程,而且在项目中只用类和
对象,随着项目越来越大,面向对象编程可能会对项目有所帮助。
因为,面向对象的编程代码比较容易维护和重用,有时,这甚至
是一个Web项目的成败关键所在。
• 本章主要讲述PHP面向对象编程的抽象数据类型和数据封装等基本
内容,这并不表明PHP中面向对象编程只有这些内容,有兴趣的读
者可以深入了解多态等面向对象编程的高级部分。
14.1 面向对象编程的基本概念
• 要理解面向对象的编程,首先要理解什么是对象。在现实世界中,
人们所面对的一切事物都可称之为对象。一本书、一个人、一架飞
机、一只猫等都是实实在在的对象。每本书都会有一个名字、价格、
作者等属性,这本书可以被出售,也可以被借阅。在面向对象的编
程的过程中,首先要确定的就是对象,以及各对象之间的相互关系。
• 假设,在程序中确定了书这一对象,它包括的数据有:书名、价格、
作者、出版社及出版数量等。在书这个对象上可能进行的操作有:
查看书的名字(价格、作者、出版社等)、出售这本书或借阅这本
书。这个简单的举例说明了在面向对象的编程中,对象是由数据以
及在数据上进行的操作组成的。从抽象的角度来看,方法是一个对
象的所做的动作,而属性是对象的特性。从编程角度来看,方法就
是函数,而属性就是变量。面向对象编程的最基本概念包含以下3
个特性。
• 抽象数据类型和数据封装。
• 继承。
• 多态。
14.2 PHP中的类和对象
• PHP支持面向对象的编程,支持类和对象的概念。
从数据类型的角度看,对象是一种比较特殊的数
据类型。它由一个事先定义好的类生成,而类由
用户自己定义,它由一系列数据和对这些数据操
作的数个函数组成。
• 可以这么认为,类是一种用户自定义的数据类
型,通过这个类型可以定义一个该类型的变量,
这个变量就是该类型的对象。通过下面的代码,
可以使读者对类和对象有一个感性上的认识。
• $a_man = new person;
• 上面的代码,类是person,而$a_man就是person
类型的变量,即$a_man是类person的对象。
14.2.1 类的创建
• 在PHP中使用下面的语法定义类:
• class classname
• {
• statement
• }
• class是PHP的保留关键字,表示开始类的定义。classname是类
名,由开发人员指定。由花括号“{”和“}”扩住的语句
statement是类的实体,它一般由数据和对这些数据进行操作的函
数组成。类中的数据,一般被称作成员变量(也叫属性),类中
的函数一般被称作成员函数(或称作方法)。下面的代码定义了
一个类。
• class person
• {
• private $name;
• }
14.2.2 类的实例化——对象
• 类只是提供了一种数据类型的模板,它本身并不能做具体
的某种数据处理。只有将类具体化、实例化,才可以完成
数据处理操作。类的实例化就是前面提到的对象,对象是
程序执行过程中的类的实体。
• 在PHP中建立好一个类后,就可以使用 new运算符生成一个
类的实例,即创建该类的一个对象。
14.2.3 构造函数和析构函数
• 在一个类中声明一个名为 __construct的函数,这个函数称
作构造函数,它在建立一个对象实例时被自动调用。注
意,关键字construct之前的__是两个下划线。就像其他任
何函数一样,构造函数可以带有有参数。通常,在构造函
数中使用这些参数完成对
原创力文档

文档评论(0)