PHP函数用法详解【初始化、嵌套、内置函数等】

函数:封装一段用于完成特定功能的代码。

通俗理解函数:可以完成魔鬼工作的代码块,就像积木一样,可以反复使用,在使用的时候,拿来即用。

函数定义:1)内置函数(字符串操作函数、数组操作函数)2)自定义函数

函数的基本语法格式

function 函数名([参数1.参数2,......]){ 函数体...... }

函数的定义由一下四部分组成:

关键字function
function: 在声明函数时必须使用的关键字;

函数名functionName
函数名: 要符合PHP的标识符,且函数名是唯一的,不区分大小写

参数
[参数1,参数2…]: 在外界传递给函数的值,他是可选的,多个参数之间使用逗号“,”分隔。

函数体
函数体: 函数定义的主体,专门用于实现特定的代码段。
返回值: 需要使用return关键字将需要返回的数据传递给调用者。

参数设置

对于函数来说,参数的不同设置,决定了其调用和使用方式

无参函数

在这里插入图片描述

按值传递参数

在这里插入图片描述


PHP默认支持按值传递参数,按此种方式定义的函数,在函数内部可以睡衣对用户传递的参数进行操作。

引用传参

在这里插入图片描述

在开发中,若需要函数修改它的参数值,则需要通过函数的引用传递。实现方式只需要在参数中前添加“&”符号即可。

设置参数默认值

在这里插入图片描述


函数参数在设置时,还可以为其指定默认值,也就是可选参数。当调用者未传递该参数时,函数将使用默认值进行操作。
当使用默认参数时,默认参数必须放在非默认参数的右侧,否则函数可能出错。

指定参数类型(弱)

在这里插入图片描述


在PHP 7.0及以上的版本后,在自定义函数时,可以指定参数具体时那种数据类型
当用户调用函数时,如果传递参数不是int类型。程序传递的参数不是int类型,程序会将其强制的转换为int型后,在进行操作,这种方式称为弱类型参数设置。

指定参数类型(强)

在这里插入图片描述


除此之外,还可以将其设置为强类型的参数,即当用户传递的类型不符合函数的定义,程序会报错提醒。

变量的作用域

变量在定义后,默认情况下,可以在函数中使用,函数外不可以。

变量只有在其作用范围内才可以被使用,这个作用范围称为变量的作用域。

在函数中定义的变量称为局部变量

在函数外定义的变量称为全局变量

function test (){ $sum = 36; //局部变量 return $sum; } $sum = 0; //全局变量 echo text(); //输出结果:36 echo $sum; //输出结构:0

那么如何在函数中使用全局变量呢?
答:参数传递,global关键字和超全局变量$GLOBALS。

$snap = 'nihao'; function abc(){ global $snap;//全局变量的关键词,通常加在变量前。引用全局变量 return $GLOBALS['snap'];//引用外部变量。定义全局变量 } echo abc();

函数的嵌套调用 嵌套调用

函数的嵌套调用: 指的是在调用一个函数的过程中,调用另外一个函数,这种在函数内调用其它函数的方式称为嵌套调用。

递归调用

递归调用: 是函数嵌套调用中一种特殊的调用。它指的是一个函数在其函数体内调用自身的过程,这种函数成为递归函数

函数的高级应用 1. 静态变量

轻松得到函数被访问的次数,一是在函数中使用全局变量记录,缺点是全局变量可随时子啊函数外被改变,不能准确的记录;二是在函数中使用静态变量。

在这里插入图片描述

变量的作用域

局部变量: 在函数的内部定义的变量,其作用域是所在函数

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/b44fc7c7c0e1b0ef961b7d912d201426.html