示例一
<?php
function example($m){
$m = $m + 10;
echo "在函数内部:m = ".$m ."<br>"; //输出形参的值
}
$m = 1;
example($m);// 将实参$m的值传递给形参$m
echo "在函数外部:m = ".$m; // 实参的值没有变化,$m = 1
?>
运行结果:
在函数内部:m = 11
在函数外部:m = 1
示例二
<?php
function example(&$m){//定义一个函数,同时传递参数$m的地址
$m = $m + 10;
echo "在函数内部:m = " . $m ."<br>"; //输出形参的值
}
$m = 1;
example($m);// 将实参$m的地址传递给形参$m
echo "在函数外部:m = ".$m;// 实参的值发生了变化,$m = 11
?>
运行结果:
在函数内部:m = 11
在函数外部:m = 11
示例三
<?php
function value($price, $tax=""){//定义一个函数,第二个参数为空
$price = $price*$tax;
echo "价格:$price<br>";//输出价格
}
value(10,5);// 为可选参数赋值5
value(10);// 没有给可选参数赋值
?>
运行结果:
价格:50
价格:0