PHP 和 C++ 是我们在将简单数据类型变量作为函数参数传递并且值可以更改时唯一需要注意的两个地方吗?
如
$count = 2;
foo($count);
echo $count;
第三行,echo $count 显示 2 以外的内容。我只知道 PHP 和 C++ 会在哪里发生。还有其他地方可以发生吗?
更新:也就是说,看起来像“按值传递”实际上是“按引用传递”。如果它在 Java、Perl、PHP、Python 和 Ruby 中传递对象,它会自动通过引用传递,并且可以更改对象的实例变量的值。那么传入非对象呢?