Еще один способ обойти эту проблему - использовать метод или переменную статического класса.
Например:
class myGlobals {
public static $myVariable;
}
Затем в своих функциях вы можете просто ссылаться на свою глобальную переменную следующим образом:
function Test()
{
echo myGlobals::$myVariable;
}
Не так чисто, как некоторые другие языки, но, по крайней мере, вам не нужно постоянно объявлять его глобальным.