如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
why
- 提高开发效率
- 提高代码的重用性
- 有利于代码的维护
格式
function funName(形参,形参)
{
代码块;
return;
}
函数名格式
- 函数名不区分大小写
- 函数名不能以数字开头,下划线字母开头,后面为下划线字母数字组成
形参
- 如果形参未有初始值,调用时必须赋值
- 函数不调用不执行
- 函数前中后都可调用函数
- 函数的返回值可以赋值给变量
形/实参的个数问题
- 实参的数量大于形参时,多余的实参省略
- 有初始值的形参放在最后
全局变量 global
global要放到函数内
$b = 5;
function a()
{
global $a;
global $b
$a = 10;
.......
}
echo "<pre>";
print_r($_SERVER);
print_r($GLOBALS);
静态变量 static
被设置的静态变量,会再函数的多次调用时保存上一次的结果,根据上次的结果进行计算
返回值类型
int string null bool array object float resource
callback 参数必须是一个函数名
mixed 可接受不同类型
number 接受整型和浮点
void 无参数/无用的返回值
echo return 的区别
- echo 输出到页面,无返回值 null,函数里使用时没有return,输出null
- return返回一个函数的执行结果,不显示在页面,可赋值给一个变量
有关函数的函数
- function_exists()
function_exists('函数名')
判断函数是否存在,存在返回true,不存在返回false
例:
var_dump( function_exists('userName'));//bool(true)
- get_defined_functions()
获取定义的函数
echo "<pre>";预格式化文本
var_dump(get_defined_functions());//s输出系统函数和自己定义的函数
- func_num_args();
获取实参个数 - func_get_args();
获取所有实参,并以数组形式展示 - func_get_arg(实参下标);
获取单个实参
==只能在函数中使用==