私は決勝戦のために勉強していましたし、私はこの質問に出くわした: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";
?>
私は私が私が答えたものに完全に別の答えを持って、私は本当に出力を理解していない、それを実行した後ただし、このコードはまったく同じものを理解しています。 私が得た出力は3、206、36でした。
誰かが私に出力を説明できますか?
P.S. PHP 5.3では、関数呼び出しへの参照渡しは廃止されました。意味は '$ b = swap(&$ a、&$a);')しないでください。参照を渡したい場合は、関数シグネチャに設定してください。 'function swap(&$ x、&$ y){'。 http://php.net/manual/en/language.references.pass.php –