function fun(&$arg){
$return=$arg;
$arg+=1;
return $return;
}
$a=3;
var_dump(fun($a)-$a);
php7:运行结果 -1
求解为什么
1
freed 2017-11-23 11:55:11 +08:00 via Android
传值引用,最后 return 的变量值是 3,外面的 a 值是 4,所以是-1 没毛病吧。。
|
2
gbin 2017-11-23 11:57:01 +08:00 via Android
没毛病
|
3
66beta 2017-11-23 12:01:03 +08:00
|
4
littleylv 2017-11-23 13:00:55 +08:00
|
5
kiwi95 2017-11-23 13:13:45 +08:00 via Android
5 年 PHP 分析不清楚这段代码确实不应该
|
6
110male 2017-11-23 13:18:48 +08:00
这么写,就不应该。
|