変数のスコープ
定義した変数がどこまで利用できるのか?という有効範囲のこと。関数の中の変数は、関数の中でしか使えない。関数の外と同じ名前であっても、メモリ上では別の変数として存在する。
$name="鈴木";
function change(){
$name="岡田";
}
change();
print("こんにちは{$name}さん"); //この場合「こんにちは鈴木さん」と出力される
変数の参照渡し
関数の引数に&を付けると、呼び出し側の変数そのものを関数の中で扱うことができる。
$name="鈴木";
function change(&$name){
$name="岡田";
}
change($name);
print($name); //この場合「こんにちは岡田さん」と出力される