一、函数定义
a) 定义: 就是一个被命名的、独立的代码段、他可以执行特定任务,并且返回给调用他的程序一个返回值
b) 函数是被命名的:每个函数都是有唯一的名称,在程序的其他部分使用该名称可以执行函数中的语句,称为调用函数
c) 函数是独立的: 无须其他程序干预,函数可以自己执行其任务
d) 函数执行特定任务: 任务就是我们要运行的特定代码和具体工作,比如输出一行字、算出立方根 对数组进行排序等
e) 函数可以将一个返回值返回给调用的程序:程序调用函数时,将执行该函数中的语句 而这些语句可以将信息返回给调用他们的程序
二、函数的优越性
a) 提高程序的重用性
b) 提高软件的可维护性
c) 提高软件的开发效率
d) 提交软件的可靠性
e) 控制程序设计的复杂性
三、自定义函数
a) 函数的声明
- 语法格式
function 函数名([参数1,参数2,参数3,....参数n])
{
函数体//可以是多条代码 可以是代码块
return 返回值
}
说明:参数可以没有,也可以有多个如果没有参数小括号要保留
return 返回值 可以没有 但是没有返回值的函数是不完整的
return 语句结束后,不要在写其他代码 因为不会被执行
b) 函数的命名
命名规则
1.函数名命名遵循php命名规则 字母数字下划线组成但是不能以数字开头
2.函数名不区分大小写
3.不能重复声明函数名一样的函数
c) 函数的调用
格式
函数名();
d) 检测函数名是否被定义
function_exists(); 判断函数名是否被声明
e) 参数列表
1.形参
形参就是在函数声明的时候小括号里面的参数我们就叫做形参
形参可以有默认值 也可以没有默认值
默认值相当于小三 实参就是老婆
没有默认值的时候 必须有实参传递过来
如果有默认值请将默认值放在参数的最右边没有默认值的请放在左边
多个形参的时候中间使用逗号隔开
2.实参
实参是在函数调用的时候小括号里面的参数我们叫做实参
实参的个数可以比形参多,多出来的参数没有用,所以我们实参的个数需要按照形参的个数去写,但是如果你的形参有默认值可以少写你的实参
f) return 返回值
作用:
1.return语句可以返回一个函数体任意值
2.return 相当于退出函数所以 return后面的代码不会被执行
3.如果函数中没有return就只能算是一个执行过程不能将函数里面的值拿到 那么也就是说只能看看这个函数不能使用了函数如果没有return就是一个不完整的函数
四、各种各样的函数
1.常规参数的函数 就是实参和形参应该的个数相等 类型一致
2.可变个数参数的函数(不需要写形参) 实参(任意)个数大于形参个数的函数 参数长度不固定
a.func_get_args() 获取参数列表并且以数组的形式返回
b.func_num_args() 获取参数个数
c.func_get_arg(index) 通过下标取出我们数组中的值