请问引用传值时,实参和形参之间是怎么传递值的呢?

来源:2-12 引用传递

卜大星人

2019-09-27 08:56:25

按值传递时例如:

function test($a) {
  echo $a;
}
$n=1;
test($n);

这里是$a=$n,那么在引用传递时

function test(&$a) {
  echo $a;
}
$n=1;
test($n);

怎么理解引用传值参数之间是怎么传递呢?

写回答

1回答

好帮手慕查理

2019-09-27

您好,引用传值时,在$a值改变后,$n的值也会改变。

<?php
    function test(&$a) {
        $a = $a+1;
        echo "a=".$a;
    }
    $n=1;
    test($n);
    echo "n=".$n;

而按值传递,在$a值改变时,$n的值不会改变。

<?php
    function test($a) {
        $a = $a+1;
        echo "a=".$a;
    }
    $n=1;
    test($n);
    echo "n=".$n;

祝学习愉快!

0

0 学习 · 4928 问题

查看课程