PHP代码输出

Pro*_*mer 4 php

我正在为我的决赛学习,我遇到了这个问题:

运行此代码后写入输出.

<?php
function swap($x, $y) 
{
  $x = $x + 1;
  $y = $y + 2;
  return $x * $y;
}

$a = 3;
$b = swap($a, $a);
print "$a, $b";
$b = swap(&$a, &$a);
print "$a, $b";
?>
Run Code Online (Sandbox Code Playgroud)

我完全理解这段代码是做什么的,但是在我运行之后,我得到了一个完全不同的答案,我回答的问题,我真的不明白输出.我得到的输出是3,206,36.

有人可以向我解释输出吗?

Aur*_*osa 5

你得到的实际上是3,20,6,36,这是正确的答案.如果你不明白为什么你得到"206"而不是"20"和"6",那只是因为你在第一次之后没有空格print.而已.