PHP程序设计项目化教程(微课版) 课件 项目4 学生成绩计算器.pptx
情境导入学生成绩计算器
厂张华在日常学习中深刻感受到,为了更好地把握自身的学习状况,经常需要
对各种成绩指标进行精细化计算,如计算平均分、评定成绩等级等。身为学习委员,他决定设计一个基于PHP的学生成绩计算器,以帮助同学们更高效、更直观地把握学习状况。通过这个计算器,同学们可以清晰地识别出自己的学习短板,从而制订出更为精准的学习计划。
■理解函数在PHP编程中的作用和重要性;
■掌握PHP中函数的定义方法、调用方法及语法规则等;
■熟悉PHP中常见的预定义函数及其用途;
■了解函数的参数传递方式(引用传递)和作用域;
■掌握自定义函数的创建,包括函数的命名、参数的设置等。
■能够正确使用PHP的预定义函数解决实际问题;
■能够处理函数调用过程中的错误;
■能够合理地设计函数,提高代码的可读性和可维护性。
■提升分析问题和设计函数的能力,通过函数简化复杂问题;
增强利用函数优化代码结构和提高代码复用性的意识,养成良好的编程习惯,提升职业素养;
■培养主动学习、主动获取信息、自主探究程序设计语言奥秘的习惯。
学习目标
能力目标
CONTENTS
01初识函数
02自定义函数
03处理GET请求和预定义变量$_GET
04预定义函数
知识储备
PART01
初识函数
4.1.1函数的概念
厂在PHP中,函数就像技艺高超的工匠,每一个都拥有自己独一无二的姓名。它们不仅精通接
收各式原材料(即输入参数)的技艺,更能依据独特的工艺流程(即函数内部的算法逻辑)进行精湛加工,最终呈现出令人赞叹的杰作(即返回值)。如图所示。
输入
参数1
参数2
输出
返回值
加工
函数
知识储备
$str=helloworld;
$upper=strtoupper($str);//调用strtoupper()函数将$str转换成大写echo$upper;//输出:HELLOWORLD
厂strtoupper()函数如何将输入的字符串转化为大写字符。
4.1.1函数的概念
知识储备
代码重用性
函数能够将重复的代码块封装起来,实现“一次编写,多次调用”的效果。这不仅避免了代码的冗余,还极大地减少了重复编写的工作量。
厂函数具有诸多优势,具体表现在以下几个方面。
4.1.2函数的优势
知识储备
4.1.3函数的分类
厂1.自定义函数和预定义函数
自定义函数是由开发者自己创建和定义的函数,用于实现特定的任务或逻辑。
而预定义函数是PHP本身已经定义好的函数,开发者可以直接调用而无须重新定义。
2.有参函数和无参函数
有参函数需要在调用时传递参数。参数是在函数定义中指定的,用于接收外部输入的值,以
便在函数内部使用。
与有参函数相反,无参函数在调用时不需要传递任何参数。
知识储备
厂3.有返回值的函数和无返回值的函数
有返回值的函数在执行完特定任务后,会返回一个值给调用者。这个返回值可以是任何类型
的数据,如字符串、数组等。
无返回值的函数执行完任务后不返回任何值,通常用于执行一些副作用操作,如在屏幕上显示内容、修改全局变量的值等。在PHP中,如果一个函数没有明确的return语句,或者return语句后不跟任何值,那么该函数就是无返回值的。
PART02
自定义函数
知识储备4.2.1函数的定义
厂在PHP中,自定义函数的定义使用function关键字实现。函数定义的语法格式大致如下。
functionfunctionName([parameter1,parameter2,….])
{
//函数体内的代码
了
代码详细解释如下。
●function是关键字,用于声明一个函数。
●functionName是函数名,且函数名是唯一的。
●parameter1,parameter2,…是函数的参数列表,它们是可选的。
●[]中的参数可以根据实际需要设置或省略。
●{}内部是函数体。
functionsayHello(){
echoHelloWorld!;//输出HelloWorld!
}
知识储备
4.2.1函数的定义
厂sayHello
是函数名,花括号内是函数体,输出HelloWorld!。
body
tablecellspacing=0border=1width=300cellspacing=0
?php
functioncreateTable($row,$col)
{
$str=