Global Scope
The global scope spans all included files. That is, $foo will be visible in file.php.

<?php
    $foo 
1;
    include 
'file.php';
?>
Function Local Scope
If you wish to access a global variable from within a function, you have to use the global keyword to tell the function that it should use the variable from the global scope instead of the function's own local scope.

<?php
function bar() {
    global 
$foo;

    echo 
$foo;
}

$foo 1;
bar();
?>
Output
1
Static Variables
<?php
function bar2() {
    static 
$i=0;
    return ++
$i;
}
echo 
bar2()."<br>\n";
echo 
bar2()."<br>\n";
?>
Output
1
2