高得帅的函数

                                               第三章:函数
                                             1、初始函数

函数:封装一段用于完成特定功能的代码。
通俗理解函数:可以完成某个工作的代码块,就像小朋友搭房子用的积木一样,可以反复使用,在使用的时候,拿来即用,而不用考虑它的内部构成。
函数分类:①内置函数(字符串操作函数、数组操作函数)②自定义函数

                                             函数的定义由以下4部分组成:

关键字function
函数名functionName
参数
函数体
初识函数—各部分说明:function:在声明函数时必须使用的关键字
函数名:要符合PHP的标识符,且函数名是唯一的,不区分大小写
[参数1, 参数2…]:外界传递给函数的值,它是可选的,多个参数之间使用逗号“,”分隔。
函数体:函数定义的主体,专门用于实现特定功能的代码段。
返回值:需要使用return关键字将需要返回的数据传递给调用者。
扩展:从函数中返回值
调用函数时可以向函数发送信息(参数),函数也可以向调用者发回信息(返回值)。从函数返回的值称为结果(result)或返回值(return value)。函数将返回值传递给调用者的方式是使用关键字return.return将函数的值返回给函数的调用者,即将程序控制权返回到调用者的作用域。
变量的作用域
思考:变量在定义后就可以在函数中使用嘛?
答案:默认情况下,函数中可以,函数外不可以。
解析:变量只有在其作用范围内才可以被使用,这个作用范围称为变量的作用域。
在函数中定义的变量称为局部变量
在函数外定义的变量称为全局变量
2、函数的嵌套调用
函数的嵌套调用:指的是在调用一个函数的过程中,调用另外一个函数,这种在函数内调用其他函数的方式称为嵌套调用。
递归调用:是函数嵌套调用中一种特殊的调用。它指的是一个函数在其函数体内调用自身的过程,这种函数成为递归函数。
举例:求n的阶乘,计算公式为1×2×3×…×n。如4的阶乘等于1×2×3×4=24。
3、函数的高级应用
作用域 说明
局部变量 在函数的内部定义的变量,其作用域是所在函数
全局变量 被定义在所有函数以外的变量,其作用域是整个PHP文件,但在用户自定义函数内部是不可用的。如果希望在用户自定义函数内部使用全局变量,则要使用global关键字声明
静态变量 能够在函数调用结束后仍保留变量值,当再次回到其作用域时,又可以继续使用原来的值。而一般变量在函数调用结束后,其存储的数据值将被清除,所占的内存空间被释放。使用静态变量时,先要用static来声明变量,把关键字static放在要定义的变量之前 在这里插入图片描述
可变函数:可变变量,它的实现是在一个变量前添加一个“$”符号,就变成了另外一个变量。同理,可变函数的实现就是在一个变量名后添加一对圆括号“()”,让其变成一个函数的形式,然后PHP就寻找与变量值同名的函数,并且尝试执行它。

回调函数(callback):指的就是具有callable类型的函数,一般用作参数的传递。如PHP内置函数call_user_func()可以接受用户自定义的回调函数作为参数。

匿名函数:就是没有函数名称的函数,也称作闭包函数,经常用作回调函数参数的值。对于临时定义的函数,使用匿名函数无需考虑函数命名冲突的问题。
4、内置函数
字符串函数是PHP用来操作字符串的内置函数,在实际开发中有着非常重要的作用 在这里插入图片描述
substr()函数的第3个参数表示截取的长度,该长度的设置具体有以下4种情况。
省略第3个参数时,将返回从指定位置到字符串结尾的子字符串。
第3个参数为正数,返回的字符串将从指定位置开始,最多包含指定长度的字符,这取决于待截取字符串的长度。
第3个参数为负数,返回的字符串中在结尾处将有个指定长度的字符被省略。
第3个参数为0、false或null,将返回一个空字符串。

字符串函数——替换指定位数的字符
替换指定位数的字符,在开发也是很常见的功能。例如,在各种抽奖环节中,为了保证用户的隐私,出现的手机号一般使用“*”将第4至7位的数字进行覆盖。

猜你喜欢

转载自blog.csdn.net/deshuaiboke/article/details/88908109