自定义函数
函数的定义:
function 函数名(形式参数1,形式参数2){
函数体 //各种代码
return 表达式 //可以从函数中返回也可以不得返回
}
函数的调用
不管是自定义的函数还是系统函数,不被调用就不会被执行
函数的调用可以在函数前面,后面。
function 函数名(形式参数1,形式参数2){
函数体 //各种代码
return 表达式 //可以从函数中返回也可以不得返回
}
函数名(实际参数1,实际参数2);
执行过程是相对独立的,执行完成后返回调用的位置继续向下执行。
如果要返回多个值需要用到数组
然后使用list函数构造
函数的参数
形式参数由0个,1个或多个变量组成
实际参数由0个,1个或多个参数组成,每个参数是一个表达式,用逗号分隔。
实参与形参要一一对应。
函数的返回值
将函数执行的结果返回给调用者,至此此函数截至。
php变量范围
局部变量
在函数内定义的,作用域仅限函数内部。
全局变量
在函数外部定义,它的作用域为从变量定义处开始,到本程序文件的末尾。
在php函数内部无法直接使用全局变量,如需使用必须使用global声明变量
;
输出的是数组类型,用此函数可以调出实际参数
func_get_arg();
输出的是获取的第几个实际参数(从0开始计数)如图如果是func_get_arg(0)则输出的就是int 21
func_num_args();
返回的是传入函数的参数个数
可变函数
直接把函数赋值给变量,变量=’函数名’
可变函数不能用于例如 echo,print,unset(),isset(),empty()以及类似的语言结构,需要使用自己的函数
递归函数
 是空格。
结果为3 ; 2 ; 1 ;0 ;<–>0 ;1 ;2 ;3 ;
3 2 1<–>1 2 3
自己调用自己即为递归函数
函数还会调用回去。
(执行流程)
函数在被调用的执行过程中会在内存里面分配空间用于存储临时数据,那么函数在执行过程中默认之间没有联系的(除了静态变量,按引用传)里面变量相互之间没有影响。
资料来自添加链接描述