摘要
1、 函数定义格式为:
function 函数名(参数1,参数2,……,参数N)
{
语句块
}
{
语句块
}
2、函数名遵循PHP标签符规则,由大小写字母、下划线、数字组成,且数字不能作为首字母
3、函数通过 return 关键字设置返回值。用法为:return 表达式; 。无返回值时写 return 即可,如果在最后一条语句上可省略
4、函数遇到 return 会立即返回,跳过后面的函数代码
5、函数可以在多处(一种处于不同判断分支)有返回值,类似可以相同或不同,甚至有无返回值均可
6、函数执行在调用时,而不是定义时。调用格式为:函数名(参数1,参数2,……,参数N)
7、PHP函数名忽略大小写,但是提倡调用和定义时相同
8、PHP采用值传递方式,即将实际参数复制出一份,将复本传递给函数。函数只会修改复本,不会影响原参
9、想让PHP改变参数,要在定义函数时,参数前面加一个取地址符 &
10、函数不可以重载,但是可以设置默认参数,格式是在定义函数时,把参数写成 参数=常量,默认参数必须在右边,否则可能出错
11、当在变量后面加上括号当作函数调用时,则将变量值(echo、include等除外)当作函数名
12、函数可以定义在其它函数内部
13、全局的函数可直接调用(定义调用无先后顺序)。函数内定义的子函数,需要父至少执行过一次才会生效
14、没有函数名的函数被称为匿名函数
15、变量的值可以是函数(包括匿名函数),如: $greet = function($name){ echo 'Hello '.$name; };