Логика PHP-оператора «global»

Для чего используется оператор global хорошо описано в документации — здесь я отмечу логику его работы.

Когда мы объявляем переменную с помощью оператора global, мы создаём одноимённую переменную в текущей области видимости и помещаем в неё ссылку на глобальную переменную; если последней не не существует, то она создаётся.

Примечания

  1. Объявлять глобальными можно сразу несколько переменных, разделяя их запятой:
    global $a , $b;
  2. Устанавливать значения при объявлении переменных глобальными нельзя!
    global $a = 'foo';