PHP程序设计项目化教程(微课版) 课件 项目4 学生成绩计算器.pptx
学生成绩计算器
——PHP函数;张华在日常学习中深刻感受到,为了更好地把握自身的学习状况,经常需要对各种成绩指标进行精细化计算,如计算平均分、评定成绩等级等。身为学习委员,他决定设计一个基于PHP的学生成绩计算器,以帮助同学们更高效、更直观地把握学习状况。通过这个计算器,同学们可以清晰地识别出自己的学习短板,从而制订出更为精准的学习计划。;■理解函数在PHP编程中的作用和重要性;
■掌握PHP中函数的定义方法、调用方法及语法规则等;
■熟悉PHP中常见的预定义函数及其用途;
■了解函数的参数传递方式(引用传递)和作用域;
■掌握自定义函数的创建,包括函数的命名、参数的设置等。;初识函数;初识函数;在PHP中,函数就像技艺高超的工匠,每一个都拥有自己独一无二的姓名。它们不仅精通接收各式原材料(即输入参数)的技艺,更能依据独特的工艺流程(即函数内部的算法逻辑)进行精湛加工,最终呈现出令人赞叹的杰作(即返回值)。如图所示。;strtoupper()函数如何将输入的字符串转化为大写字符。;函数具有诸多优势,具体表现在以下几个方面。;4.1.3函数的分类;;自定义函数;在PHP中,自定义函数的定义使用function关键字实现。函数定义的语法格式大致如下。
代码详细解释如下。
?function是关键字,用于声明一个函数。
?functionName是函数名,且函数名是唯一的。
?parameter1,parameter2,...是函数的参数列表,它们是可选的。
?[]中的参数可以根据实际需要设置或省略。
?{}内部是函数体。;sayHello是函数名,花括号内是函数体,输出HelloWorld!。;通过定义一个名为createTable($row,$col)的函数,实现在浏览器中显示符合特定要求的表格。;【案例实践4-1】使用函数创建表格;为了让代码更加流畅、易于理解,以下是一些建?议。
1.函数命名
对于函数,应该使用小驼峰命名法命名,即首字母小写。
函数名应该是动词或动词短语,用于描述函数的功能。
函数命名须便于他人快速理解代码,提高可读?性。
2.编码规范
遵循一致的编码规范,如缩进、空格和换行的使用规?则。
使用?//?添加注释,解释关键代码段的作用。;在PHP中,函数的参数是用于传递数据给函数的重要机制。参数在函数定义时声明,并在函数调用时输入具体的值。这些参数可以是必需的,也可以是可选的,甚至可以通过引用传递,以便在函数内部修改其值。;1.必需参数
必需参数是调用函数时必须提供的参数。
;2.可选参数
可选参数是在函数定义时指定了默认值的参数。;3.可变数量的参数
通过使用特殊语法即...(3个点,也称为splat运算符)在函数定义中实现,表示该函数可以接收任意数量的参数。;如果不使用...语法,func_get_args()函数来获取所有传递给函数的参数。
;4.引用传递
默认情况下,PHP中的函数参数是通过值传递的。但是,如果想在函数内部修改参数的值,就可以通过引用传递参数,这通过在参数前面加上符号来实现,示例代码如?下。;以下是几种函数调用方?式。
1.直接调用
无论函数是否需要参数,都可以直接进行调用。调用函数时,只需使用函数名,并根据需要传递相应的参数。传递的参数会替换函数定义中的形式参数,并执行函数内部的代码。
functionName?是指已经定义的函数名称;
value1,value2,...?是传递给函数的实际参数。;例如,定义一个无参函数sayHello()来输出HelloWorld!:
调用这个无参函数非常简单,只需要直接写出函数名并加上圆括号:
sayHello()?函数不接受任何参数,并且每次被调用时都会输出相同的字符串HelloWorld!。;为这个无参函数添加参数变成有参函数,使该函数能够输出任意的字符。
$str是形式参数。当调用这个函数时,需要注意传递的参数类型、个数和顺序等与函数定义中完全一致:
;函数名sayHello可能与其实际功能不完全匹配,应该尽量使用描述性强的函数名。例如,可以将上述函数重定义如下。;定义一个更通用的输出函数,比如输出指定数量的特定符号的函数,可以这样定义
;2.赋值调用
当函数有返回值时,将返回值赋给一个变量。它允许存储函数的执行结果,并在后续的代码中使用这个结果。形式如下。
通过简单的例子来说明赋值调用。;3.嵌套调用
嵌套调用指的是在一个函数的内部调用另一个函数。嵌套调用不仅限于调用其他函数,还包括函数自身的递归调用。;递归调用是嵌套调用的特殊方式,即函数直接或间接地调用自身。递归常用于解决可以分解为更小相似问题的