函数声明
function 函数名([参数列表1,参数列表2,.....参数列表n]){
函数体
return 返回值
}
函数格式说明
1、每个函数的第一行都是函数头,由声明函数关键字function、函数名
和参数列表三部分组成。
2、每个自定义函数必须使用function关键字声明。
3、函数名可以代表整个函数,可以将函数命名为任何名称,只要遵循变
量名的命名规范。每个函数名都是唯一的名称,需注意,在PHP中不能函
数重载,所以不能定义重名的函数,也包括不能和系统函数同名。推荐给
函数定义一个描述其功能的名称。
4、声明函数时函数名后面的括号也是必须有的,在括号中表明一组可以
接受的参数列表,参数就是什么变量,然后调用函数时传递给它值。参数
列表可以没有,也可以有一个或者多个参数用逗号分隔。
5、函数体位于函数头后,用花括号括起来,实际的工作是在函数体中完
成。函数被调用后,首先执行函数体中第一条语句,执行到return语句或
最外面的花括号后结束,返回调用的程序。函数体中可以是任何有效的
php代码,甚至是其他的函数或类的定义也可以在函数体中声明。
6、 使用关键字return可以从函数中返回一个值,在return后面加上一
个表达式,程序执行到return语句时,该表达式被计算,然后返回到调用
程序处继续执行。函数返回值为表达式的值。
注:参数列表和返回值在函数定义时都是可选的,其他部分是必须有的
//没有参数
function 函数名(){
函数体;
return 返回值;
}
//没有返回值
function 函数名([参数1,参数2,....参数n]){
函数体;
}
//没有参数列表和返回值
function 函数名(){
函数体;
}
函数调用
如果函数不被调用,就不会执行,只有在需要使用函数的位置,使用函数
名和参数列表调用,函数被调用之后开始执行函数体中代码,执行完毕后
返回到调用的位置继续向下执行。
函数名称三个作用
1、通过函数名去调用,调用几次函数体就执行几次。
2、如果有参数列表,通过函数名后面的小括号传入对应的值给参数,在
函数体中使用参数来改变内部代码。
3、如果函数有返回值,当函数执行完毕就会将return后面的值返回到调
用函数的位置,这样就可以把函数名当着函数返回的值使用。
注:只要声明的函数在脚本中可见,就可以通过函数名在脚本的任意位置
调用,在PHP中可以在函数声明之后调用,也可以在函数声明之前调用,
还可以在函数声明中调用。
table();//函数声明之前调用
function table(){
.........
}
table();//函数声明之后调用
函数参数
参数列表可以没有,也可以由一个或者多个组成,用逗号分隔。在PHP脚
本程序中被调用函数之间传递数据关系。定义函数时函数名后面括号内的
表达式成为形式参数(简称‘形参’),被调用函数名后面括号中的
表达式称为实际参数(简称‘实参’)实参和形参需要按顺序对应传
递数据。如果函数没有参数列表,函数执行任务都是固定的。如果有参
数,就可以根据用户传递过来的数据决定内部是如何执行的。
函数返回值
return 有以下两个作用
1、return语句可以向函数调用者返回函数体中任意确定值
2、将程序控制权返回到调用者的作用域,即退出函数。当函数体如果执
行了return 语句,它后面的语句就不会执行了。