リファレンスにより関数に変数を渡すことが可能です。この場合、関数内
でその引数を修正可能になります。構文は次のようになります。
次のものはリファレンスで渡すことが可能です。
変数、すなわち、
foo($a)
new 命令、すなわち、
foo(new foobar())
関数から返されるリファレンスは、次のようになります。
他の式は、結果が未定義となるため、リファレンスで渡すべきではありま
せん。例えば、リファレンスで渡す次の例は、無効です。
function bar() // がないことに注意 { $a = 5; return $a; } foo(bar()); foo($a = 5) // 式、変数ではない foo(5) // 定数、変数ではない |