一个 PHP 的疑问

2017-11-23 11:08:51 +08:00
 xuchen
function fun(&$arg){
    $return=$arg;
    $arg+=1;
    return $return;
}
$a=3;
var_dump(fun($a)-$a);

php7:运行结果 -1
求解为什么

1807 次点击
所在节点    问与答
7 条回复
freed
2017-11-23 11:55:11 +08:00
传值引用,最后 return 的变量值是 3,外面的 a 值是 4,所以是-1 没毛病吧。。
gbin
2017-11-23 11:57:01 +08:00
没毛病
66beta
2017-11-23 12:01:03 +08:00
littleylv
2017-11-23 13:00:55 +08:00
3-4=-1
没毛病

[5 年 PHP 打算转 Java 岗位,看招聘感觉没有希望] https://www.v2ex.com/t/406093
楼主你确认你 5 年 PHP ?
kiwi95
2017-11-23 13:13:45 +08:00
5 年 PHP 分析不清楚这段代码确实不应该
110male
2017-11-23 13:18:48 +08:00
这么写,就不应该。
xuchen
2017-11-23 17:20:09 +08:00
@littleylv
@kiwi95 O(∩_∩)O 哈哈~,惭愧了。一下没想明白想着 3-3 了。看到一楼恍悟

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/408795

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX