默认情况下,函数的参数都表示是值传递,但是,如果在定义函数的参数前面加上取地址符,表示传递的是地址值
传值:
<?php
header('content-type:text/html;charset=utf-8');
function changeValue($num){
$num=10;
}
$value=5;
changeValue($value);
echo $value;
?>
传址:
<?php
header('content-type:text/html;charset=utf-8');
function changeValue(&$num){
$num=10;
}
$value=5;
changeValue($value);
echo $value;
?>
注意:在传递地址时,不能直接传递值,只能传递变量
<?php
header('content-type:text/html;charset=utf-8');
function changeValue(&$num){
$num=10;
}
$value=5;
changeValue(5);
echo $value;
?>