函数
函数定义:
Function 函数名(参数,参数,……){
}
函数的命名规则:函数以字母下划线为开头,后面跟字母、数字、下划线,不区分大小写。函数可以多次调用。
可变函数:
匿名函数:
没有名字的函数,匿名函数保存再变量中。
Create_Function(参数字符串,函数体字符串)
Create_function()用来创建函数;通过词函数只需要定义需要的函数即可。
Function_exists();判断函数是否存在
函数的参数
- 形式参数:形参
- 实际参数:实参
函数的传值与传址
默认情况下,函数的值都是值传递,再定义函数的时候,前面的参数上加上取地址,表示传递的是变量的地址,
如果再传递地址,在调用函数的时候不能够直接写值,只能写变量。
参数的默认值:
1.形参在定义的时候可以给参数赋一个默认值。
2.默认值必须是一个存在的值,不能使用变量来代替。
3.默认值可以是常量。
4.当函数有多个参数的时候,没有默认值的参数要放在前面,又默认值的参数要放在后面。
5.形参与实参个数不一致会报错,
6.传递不确定个数的参数。
Func_num_args();//获取传递参数的个数
Func_get_args();//获取传递的参数并转换成数组。
函数的返回(return语句)
Return的作用:
- 立即从函数中退出
- Return 返回值
例题:求两个数的最大值
返回函数的引用。
定义函数时,在函数名前面加&,表示返回函数的引用,
调用函数时,在函数名前面加上&,如果没有&,保存的则是返回值的地址。
变量的作用域
- 全局变量,在函数外部的变量
- 局部变量,在函数内部的变量。
$GLOBALS[]获取全局变量的值。
变量的生命周期
- 全局变量:声明的时候产生,页面执行完毕后销毁
- 局部变量:函数执行的时候产生,函数执行完毕后销毁
可以通过unset()手动销毁变量。
静态变量
格式:static 变量名=值;
静态变量放在函数内部
作用域不变,还是在函数的内部访问。但是生命周期变了。页面执行过后销毁。页面执行完毕后才销毁。
- 静态变量只能被初始化一次。
静态变量作用域没有变,只是生命周期发生了变化
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容