検証1
// 正常なパターン:グローバル変数が表示される
$a = 'オオムラサキ';
test1();
function test1(){
global $a;
echo $a; // → オオムラサキ
}
検証2
// globalを使わないとエラーになる。
$a = 'オオムラサキ';
test1();
function test1(){
echo $a; // → エラー
}
検証3
// 関数内の変数をglobalすると空になる。
test1();
function test1(){
$a = 'オオムラサキ';
global $a;
echo $a; // → 空値になる
}
検証4
test1();
function test1(){
$a = 'オオムラサキ';
$a;
echo $a; // → オオムラサキ
}