correct me if i'm wrong, but my understanding is that any variable called in the root of the script (ie: not inside a function, method, or class) is a global variable to begin with. Which is why this peice of code will output correctly:
$test = "this variable may or may not be global.";
test();
function test () {
echo($GLOBALS['test']);
}
And, PHP is executed sequentially, so like LordShryku said, the only requirement is to set the variable before you include the file thats going to use it.
Lastly, drawmack does have a good point... any sitewide values should be stored in constants... its much cleaner.