- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
学生成绩计算器
——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.嵌套调用
嵌套调用指的是在一个函数的内部调用另一个函数。嵌套调用不仅限于调用其他函数,还包括函数自身的递归调用。;递归调用是嵌套调用的特殊方式,即函数直接或间接地调用自身。递归常用于解决可以分解为更小相似问题的
您可能关注的文档
- PHP程序设计项目化教程(微课版) 课件 项目1 启程探索PHP世界.pptx
- PHP程序设计项目化教程(微课版) 课件 项目2 智能BMI计算与健身运动推荐系统--语法基础.pptx
- PHP程序设计项目化教程(微课版) 课件 项目3 汇率计算器 ——流程控制 .pptx
- PHP程序设计项目化教程(微课版) 课件 项目5 文本内容过滤器 ——数据处理 .pptx
- PHP程序设计项目化教程(微课版) 课件 项目6 用户注册平台 ——前后端数据交互.pptx
- PHP程序设计项目化教程(微课版) 课件 项目7 问卷统计工具 ——文件和目录操作 .pptx
- PHP程序设计项目化教程(微课版) 课件 项目8 购物车系统 ——面向对象程序设计.pptx
- PHP程序设计项目化教程(微课版) 课件 项目9 学生信息管理系统.pptx
- Unit2LookingintotheFutureReadingandThinking课件-高中英语人教版选择性.pptx
- Module4Unit11Children'sDayPeriod3(课件)-沪教牛津版(深圳用)英语四年级下册.pptx
- 2018年普通高等学校招生全国统一模拟考试理综-化学试题扫描版含答案.doc
- Unit6SunshineforallStudyskills课件-牛津译林版八年级英语下册.pptx
- Unit3After-schoolactivitiesLesson2Avisittoafarm课件冀教版(2024)英语七年级下册.pptx
- 第13课《最后一次讲演》课件-统编版语文八年级下册.pptx
- Unit2BesportybehealthyReading课件-牛津译林版(2020)高中英语.pptx
- Unit2Differentfamilies第三课时(课件)-人教PEP版(2024)英语三年级上册.pptx
- 服务业的区位选择教学课件-湘教版高中地理必修二.pptx
- 城镇化进程及其影响课件高中地理湘教版(2019).pptx
- 国家海洋权益与海洋发展战略课件高一地理中图版必修2.pptx
- 工程变更管理细则.doc
文档评论(0)