配色: 字号:
《PHP+MySQL动态网站开发实例教程》第5章 函数和面向对象编程
2023-05-25 | 阅:  转:  |  分享 
  
第1页第5章函数和面向对象编程本章概述 本章的学习目标主要内容第2页本章概述在软件项目开发的工程实际中,为了提高代码的可重用性和实现程序的模
块化,函数被广泛使用。一个函数代表一个功能模块,这样程序是由许多函数构成的,程序的执行就是函数之间的相互调用。面向对象编程是一种高
级编程思想,面向对象方法通过将程序中的实体集合和实体分别抽象成类对象,通过继承等级制也可以提高代码的重要性。面向对象编程有三个基本
特性,分别是封装性、继承性和多态性,继承是OOP语言代码复用的重要手段,合理的继承关系在减少工作量的同时也提高了系统的可扩展性。继
承的目的是实现、扩展和重载,重载(overload)是多态性的根源。第3页第4页本章的学习目标理解内置函数的应用掌握自定义函数的调
用理解面向对象编程的思想掌握类和函数的使用第5页主要内容5.1 PHP的内置函数5.2 自定义函数及调用5.3 面向对象编程
5.4 本章小结第6页5.1 PHP的内置函数PHP提供了大量的内置函数,用于方便开发者对字符串、数值、日期、数组等各种类型的
数据进行处理。内置函数无须定义就可使用,如date()函数就是PHP的一个内置函数。第7页5.1.1 字符串处理函数在PHP程序开
发中对字符串的操作非常频繁。如用户在注册时输入的用户名、密码以及用户留言等都被当作字符串来处理。很多时候要对这些字符串进行截取、过
滤、大小写转换等操作,这时就需要用到字符串处理函数。常用的字符串处理函数如表5-1所示。第8页5.1.2 日期和时间函数在动态网站
中,经常需要获取当前的日期和时间信息,例如在论坛中要记录发言的日期和时间等,使用PHP提供的日期函数能方便地获取日期时间。第9页5
.1.3 检验函数检验函数可以用来检查变量是否定义,是否为空,获取变量的数据类型,取消变量定义等。第10页5.1.4 数学函数
数学函数的参数和返回值一般都是数值型,常用的数学函数及其功能如表5-3所示。第11页主要内容5.1 PHP的内置函数5.2 自
定义函数及调用5.3 面向对象编程5.4 本章小结第12页5.2 自定义函数及调用除了直接调用PHP内置函数完成某些功能外,
用户还可以直接编写函数,来实现特定的功能,这些称为自定义函数。使用自定义函数包括函数的定义和函数的调用两个步骤。第13页5.2.1
函数的定义函数是一个可重用的代码块,用来完成某个特定功能。每当需要反复执行一段代码时,可以使用函数来避免重复书写相同的代码。不
过,函数的真正威力体现在,函数就像一台机器(见图5-1),这台“机器”可以接受一些数据作为输入通过函数的参数),进行加工后再把执行
“结果”输出(通过return语句)。函数也可以有0个到多个参数,但只能有一个输出。用户设计函数的第一步就是要想清楚函数的输入和输
出。第14页5.2.2 函数的调用要执行函数内的代码,必须调用函数。函数调用有三种方式:函数调用语句。赋值语句。函数嵌套调用。第
15页主要内容5.1 PHP的内置函数5.2 自定义函数及调用5.3 面向对象编程5.4 本章小结第16页5.3 面向对
象编程面向对象编程(Object-Oriented Programming,OOP)需要以一种不同的方式来考虑如何构造应用程序。通
过对象可以在对应用程序所处理的现实任务、过程和思想进行编码时,实施更贴切的建模。OOP方法并不是将应用程序考虑成一个将大量数据从一
个函数传递给下一个函数的控制线程,而是允许将应用程序建模成一组相互协作的对象,并且这些对象可以独立地处理某些活动。P 6中做了进一
步的改进)巨大的性能改进。第17页面向对象技术有如下优势:易于扩展现有代码的功能。允许类型提示(type hinting),能够对
传递给函数的变量进行更加严格的控制。允许使用现有的设计模式,可以用来解决常见的软件设计问题并使得调试更加容易。第18页5.3.1
类和对象在现实世界中,任何一个具体事物都可以看作一个对象,例如一个人,一辆汽车等。对象均具有一些特征和行为,汽车具有相应的颜色、
重量、制造厂商和一定容量的油缸,这些都是它的特征。汽车可以加速、停车、发出转弯信号以及鸣笛,所有这些就是它的行为。第19页5.3.
2 继承和多态1. 继承如果正在创建一个应用程序以处理某个纸尿裤经销商的库存,那么可能需要一些诸如Monny、Huggies和C
hiaus等这样的类,这些类对应于经销商库存中相同类型的纸尿裤。应用程序可能不仅需要显示库存中有多少这些纸尿裤,而且需要报告这些纸
尿裤的特征,这样销售人员就可以将这些信息告诉给顾客。第20页5.3.3 接口有时可能有一组类,这些类不需要通过继承类型关系彼此关
联。也可能有一些完全不同的类,这些类仅仅是共享某些行为而已。例如,罐子和门都可以打开和关闭,但是它们没有其他方式的关联。不管是什么
类型的罐子或什么类型的门,它们都可以执行这些活动,但是它们之间没有其他的共同点。第21页5.3.4 封装对象允许向其用户隐藏它们
的实现细节。例如用户并不需要知道Volunteer类为了能够调用signUp()方法是否将信息保存在一个数据库、一个普通文本文件或
一个XML文档中,或者采用其他的数据存储机制。同样,也不需要知道包含在对象中的关于志愿者的信息是实现为单独的变量,还是实现为一个数
组,甚至是实现为另外的对象。这种隐藏实现细节的能力就称为封装(encapsulation)。一般来说,封装指的是两个概念:保护类的
内部数据不被类外部的代码访问,以及隐藏实现细节。第22页主要内容5.1 PHP的内置函数5.2 自定义函数及调用5.3 面向
对象编程5.4 本章小结第23页5.4 本章小结 PHP中提供了大量的内置函数,用于方便开发者对字符串、数值、日期、数组等各种
类型的数据进行处理。内置函数无须定义就可供用户调用,从而简化编程过程。除此以外,用户还可以根据需要自行编写自定义函数来简化程序和增
加程序的复用。面向对象中非常重要的概念包括类、封装、多态、继承等。类就是创建对象的蓝本。对象是根据类定义所创建的数据和函数的运行时数据包。对象有特征—— 我们称为属性—— 和行为—— 我们称为方法。属性可以看成是变量,而方法则可以看成是函数。
献花(0)
+1
(本文系大高老师首藏)