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