1. 定义函数
function function_name ([$arg_1],[$arg_2], ... [$arg_n]){
fun_body;
[return arg_n;]
}
在PHP中,定义函数可以没有返回值。
2. 参数传递方式
按值传递
function example( $m ){
$m = $m * 5 + 10;
echo "在函数内:$m = ".$m;
}
$m = 1;
example( $m ) ;
echo "<p>在函数外 $m = $m <p>" ;
运行结果:
在函数内 $m = 15
在函数外 $m = 1
按引用传递
function example( &$m ){
$m = $m * 5 + 10;
echo "在函数内:$m = ".$m;
}
$m = 1;
example( $m ) ;
echo "<p>在函数外$m = $m <p>" ;
运行结果:
在函数内 $m = 15
在函数外 $m = 15
3. 默认参数
function values($price, $tax=""){
$price=$price+($price*$tax);
echo "价格:$price<br>";
}
values(100,0.25); // 价格:125
values(100); // 价格:100
4. 变量的作用域:
全局变量
定义在所有函数以外的变量,其作用域是整个PHP文件,但是在用户自定义函数内部是不可用的,使用的关键字是global
局部变量
在函数的内部定义的变量,这些变量只限于在函数内部使用
静态变量
能够在函数调用结束后仍保留变量值, 使用的关键字是static