第14章面向对象的PHP编程.PDFVIP

  • 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)

1亿VIP精品文档

相关文档