//传值
$param1
= 1;
//定义变量 1
function
add(
$param2
)
//传参数
{
$param2
=3;
//把 3 赋值给变量 2
}
$param3
=add(
$param1
);
//调用方法 add,并将变量 1 传给变量 2
echo
'<br>$param1=='.
$param1
.'<br>';
//显示为$param1==1
echo
'<br>$param2=='.
$param2
.'<br>';
//显示为$param2== 因为$param2 是局部变量,所以不
能影响全局
echo
'<br>$param3=='.
$param3
.'<br>';
//显示为$param3== 因为 add 方法没有返回值,所以
$param3 为空
?>
4,函数传引用
代码如下
:
<?php
//传值
$param1
= 1;
//定义变量 1
function
add(&
$param2
)
//传参数
{
$param2
=3;
//把 3 赋值给变量 2
// return $param2; //返回变量 2
}
echo
'<br>$param1=='.
$param1
.'<br>';
//显示为$param1==1 没对变量 1 进行操作
$param3
=add(
$param1
);
//调用方法 add,并将变量 1 的引用传给变量 2
echo
'<br>$param1=='.
$param1
.'<br>';
//显示为$param1==3 调用变量过程中,$param2 的改
变影响变量
1,虽然没有 return
echo
'<br>$param2=='.
$param2
.'<br>';
//显示为$param2== 因为$param2 局部变量,所以不能
影响全局
echo
'<br>$param3=='.
$param3
.'<br>';
//显示为$param3== 如果把方法里面的 return 注释去掉
的话就为
$param3==3
?>
5,函数传引用 2
代码如下
:
<?php
//传引用
$param1
= 1;
function
&add(&
$param2
)
{
$param2
= 2;