函数定义:function function_name(parameter1,parameter2,...){ statement list...}
函数名可以以字母、下划线开头后跟零个或多个字母、下划线、和数字的任何字
符串,函数名不区分大小写。
变量作用域:
一个函数中定义的变量,包括参数在内,都不能访问函数外部的内容,并且在默
认情况下,在一个函数内部定义的变量不能访问函数里面的内容。
全局变量:如果想在一个函数中访问一个全局变量,可以用global关键词:
global var1,var2,.....
静态变量: 一个静态变量在所有对该函数的调用之间共享,并且仅在脚本的执
行期间函数第一次被调用时被初始化。函数调用介绍后静态变量的值
不会被销毁,而是保持。
static $var1=1;
函数参数:
函数的参数有两种传值方式:按值传递参数、按引用传递参数、默认参数、可
变参数和遗漏参数。
大多数情况下是按值参数,参数可以是任意表达式。按引用传递允许忽略普
通作用域规则,给出一个直接访问变量的功能,参数必须是变量,
形如:&$var1。
默认参数函数:function function_name($default_var = "weison"){ ... }
如果不给定参数则使用默认参数,如果给参数,则使用给定的参数。
可变参数:要声明函数有可变数目的参数,需要完全省去参数块
如:function function_name(){ .... }
遗漏参数:当调用一个函数时可以传递任意跟个参数个函数,如果函数所预期的
任意一个参数没有传递给他,那么参数保持置零,并他们中的每一个发出一个
警告。
返回值:使用关键词return 可以返回一个值,如果返回多个则返回一个数字
return array("weison",35);
可变函数、匿名函数