第3章 PHP函数与数组.pptx
第3章PHP函数与数组《PHP+MySQL动态网站开发(第2版)》
学习目标/Target掌握函数的定义和调用方法,能够根据需求定义和调用函数。掌握设置函数参数的默认值的方式,能够给函数的参数设置默认值。掌握变量的作用域,能够在函数中正确使用变量。了解可变函数和匿名函数的概念,能够说出什么是可变函数和匿名函数。掌握函数的递归调用的实现方式,能够递归调用函数。
学习目标/Target掌握字符串函数、数学函数、时间和日期函数的使用方法,能够使用这些函数对字符串、数据、时间和日期进行处理。了解数组的概念,能够说出数组的分类。掌握数组的基本使用和遍历方法,能够定义、新增、访问、删除和遍历数组。掌握数组和字符串的转换方法,能够使用explode()函数和implode()函数完成数组和字符串的转换。掌握基本数组函数、数组排序函数和数组检索函数的使用方法,能够使用这些函数完成对数组的合并、分割、排序和检索等操作。
章节概述/Summary在PHP中,函数用于封装重复使用的代码。将代码封装成函数后,在实现相同的功能时,直接调用函数即可。使用函数可以避免编写重复的代码,不仅可减少工作量,而且有利于代码的维护。数组用于存储一组数据,从而方便开发者对一组数据进行批量处理。利用数组函数可以实现对数组的遍历、排序和检索等操作。本章将对函数与数组进行详细讲解。
目录/Contents3.13.23.3函数数组常用数组函数
函数3.1
先定一个小目标!掌握函数的定义和调用,能够根据需求定义和调用函数。3.1.1函数的定义和调用
在PHP中,开发人员可以根据功能需求定义函数。语法格式function函数名([参数1,参数2,…]){函数体}3.1.1函数的定义和调用function是定义函数使用的关键字,不能省略。函数名的命名规则与标识符的相同,且函数名是唯一的,不能重复。参数是外部传递给函数的值,它是可选的,当有多个参数时,各参数之间使用逗号“,”分隔。函数体是用于实现指定功能的代码。要让函数在执行后返回执行结果,需要在函数体中使用return关键字,这个执行结果被称为函数的返回值。
当函数定义好后,若要使用函数,需要对函数进行调用。语法格式函数名([参数1,参数2,…])3.1.1函数的定义和调用
定义sum()函数实现求两个数的和:functionsum($a,$b){$result=$a+$b;return$result; //返回计算的结果}echosum(23,45); //调用函数,输出结果:683.1.1函数的定义和调用
先定一个小目标!掌握设置函数参数的默认值的方式,能够给函数的参数设置默认值。3.1.2设置函数参数的默认值
在定义函数时可以为函数的参数设置默认值。如果在调用函数时未传递参数,则未传递的参数会使用为它设置的默认值。设置函数参数默认值的示例代码:functionsay($p,$con=saysHello){return$p$con;}echosay(Tom); //输出结果:TomsaysHello注意:对函数的某参数设置默认值后,该参数就是可选参数,可选参数必须放在非可选参数的右侧。3.1.2设置函数参数的默认值
如果需要在函数中修改参数值,可以通过函数参数的引用传递(即引用传参)来实现。在参数前添加符号即可实现引用传承。多学一招:引用传参引用传参functionextra($var){$var=fruit;}$var=food;extra($var);echo$var; //输出结果:fruit
先定一个小目标!掌握变量的作用域,能够在函数中正确使用变量。3.1.3变量的作用域
变量只有在定义后才能够被使用,但这并不意味着定义变量后就可以随时使用变量。变量只可以在其作用范围内被使用,这个作用范围称为变量的作用域。在函数中定义的变量称为局部变量,在函数外定义的变量称为全局变量。函数执行完毕,局部变量会被释放。3.1.3变量的作用域
局部变量和全局变量的使用:functiontest(){$sum=36; //局部变量return$sum;}$sum=0; //全局变量echotest(); //输出结果:36echo$sum; //输出结果:03.1.3变量的作用域
如果想在函数执行完毕后保留局部变量的值,可以利用stat