例) <?php function testfunc($a) { print "関数側 " . $a . <br>"; $a = $a * 10; print "関数側 " . $a . <br>"; return $a; } $x = 5; print "呼び出し側 " . $x . <br>"; print "呼び出し側 " . testfunc($x) . <br>"; print "呼び出し側 " . $x .<br>"; ?>
これを実行してみましょう。「呼び出し側」のprint分のうち、2回目でtestfunc関数の引数として変数$xを 渡した場合の出力は「50」ですが、3回目でそのまま$xを出力した場合はもとの「5」に戻っています。
実行結果