时间:2021-07-01 10:21:17 帮助过:4人阅读
什么是函数?
计算机上的函数就是一系列的表达式,其实也就有一段程序,当你参入相应的参数,经过函数就会出现结果,也是指编译器内部做好的实现某个功能的一段代码,让你在使用时可以用很简单的语句就实现一个很复杂的操作;
自定义函数的语法结构:
基本格式:
function 函数体(){ PHP语句(函数体) }
1:函数的姓就是function不能省略
2:函数名
可以是英文,但是不能是中文
可以是数字,但是不能以数字开头
不能使用特殊字符,_除外
函数名不区分大小写
函数声明要有意义
不可以和已经存在的函数()重名
3:函数的特征
函数定义之后,不调用不执行;
函数调用不分先后,因为PHP解析器再执行代码之前就已经预先加载函数的内容了;
具体我们以代码为例:
<?php function demo(){ echo '我是函数体'; } demo(); ?>
执行结果如下:
关于函数的其他形式,列举了如下:
一、按值传递参数(默认的,我们在传递参数的时候默认使用的就是这个方式)
对形式参数的操作,不会影响到实际参数的值.
二、按引用传递参数
按引用传递参数,对形式参数的操作会影响实际参数
三、函数的默认参数
可以给形式参数设置默认值,直接赋值就可以设置(从右往左赋值,右边的必须要有,才能给左边的赋值)
四、可变长度参数列表
Php提供,可直接使用
Func_get_args();//类似于数组
Func_get_arg();//调用这个函数的时候可以传入一个值表示获取第几个实际参数(从0开始)
Func_num_args();//返回传入所在自定义函数参数的个数
这三个函数可以使用在我们自定义函数内部,能够返回给我们一些关于参数的信息
五、可变函数(变量函数)
直接把函数赋值给变量
可变函数不能用于例如 echo,print,unset(),isset(),empty(),include,require 以及类似的语言结构。需要使用自己的包装函数来将这些结构用作可变函数。
六、递归函数
即在函数内部自己调用自己的函数
1) 函数在被调用执行的过程中会在内存里面分配空间用于存储临时数据,那么函数在执行过程中默认之间是没有联系的(除了静态变量,按引用传,全局变量).里面的变量默认都是局部变量,相互之间没有影响
2) 递归函数在函数内部需要有适时结束函数运行的条件
推荐学习:php视频教程
以上就是手把手教你玩转PHP函数用法(精选)的详细内容,更多请关注gxlcms其它相关文章!