php引用类型和非引用类型的区别

引用类型,相当于存的是变量的地址!

引用类型

function add1 ( &$num ) {
  $num = $num + 1;
}
$num = 0;
add1($num);
echo '<p>add1($num): ' . $num . '</p>'; // add1($num): 1
add1($num);
echo '<p>add1($num): ' . $num . '</p>'; // add1($num): 2

非引用类型

function add2 ( $num ) {
  $num = $num + 1;
}
$num = 0;
add2($num);
echo '<p>add2($num): ' . $num . '</p>'; // add2($num): 0
add2($num);
echo '<p>add2($num): ' . $num . '</p>'; // add2($num): 0

总结

说到底就是函数的形参前面多了一个&符号,小小的一个符号竟然有如此大的作用。

评论
:broken_heart: :confounded: :flushed: :frowning: :grinning: :heart: :kissing_heart: :mask: :pensive: :rage: :relaxed: :scream: :smile: :smirk: :sob: :stuck_out_tongue_closed_eyes: :stuck_out_tongue_winking_eye: :wink: