function abc(&$a) 这里的&$a是什么意思

function abc(&$a) 这里的&$a是什么意思

阅读 3.6k
3 个回答

把文档多读读 http://php.net/manual/zh/lang...

一个简单的测试:

<?php

function abc(&$a) {
    $a = $a + 1;
    return $a;
}
function def($a) {
    $a = $a + 1;
    return $a;
}

$b = 1;
echo abc($b), '  ', $b, '<br>';

$c = 1;
echo def($c), '  ', $c, '<br>';

&符号即传的是变量的引用而不是拷贝

引用,保证了$a数据不丢失.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题