PHPには大きくグローバルとローカルの2種類の変数がある。互いにアクセスできない。
ちなみに、ブロックスコープは無い。
<?php //適当なグローバル変数を作成。 $glo = 'global!'; //ローカルスコープから、グローバル変数の変更を試みる。さらにローカル変数を作成する。 function func() { $glo = 'changed from local scope.'; $loc = 'created at local scope.'; } func(); echo $glo, PHP_EOL; //global! echo $loc, PHP_EOL; //空行。