示例一

<?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

最后修改:2022 年 05 月 19 日
要不?请我吃一下沙县连锁大酒店?