PHP函数参数传递

来源:互联网 发布:淘宝美工入门教程 编辑:程序博客网 时间:2024/06/05 16:16

传递参数

参数传递有两种方式,第一种是按值传递,第二种是引用传递,也就是地址传递。我举一个例子:

(按值传递)


<?php
function example($num){
         $num+= 1;
         echo$num;
}
$num = 1;
example($num);
echo ‘函数外的$num:’.$num;
?>

在example这个函数里面输出的num 是2.但是在函数外面的num还是1.也就是说当按值传递的时候,他只是在函数的内部改变了传进来的变量的值,但是函数外部原来变量的值还是没有改变的,虽然你定义的变量名与函数的参数名一样。

(引用(地址)传递)


<?php
function example(&$num){
         $num+= 1;
         echo$num;
}
$num = 1;
example($num);
echo ‘函数外的$num:’.$num;
?>

引用传递就是在参数的前面加了一个取地址符&。这样输出的结果就是两个都是2。也就是说传进去的就是变量的存储地址。每个变量占用一个地址,如果这个地址上的值改变,那么这个值就改变了。
0 0
原创粉丝点击