Para profundizar algo más en el Ámbito de las Variables, veamos que son las variables Estáticas y Globales.
Las variables estáticas (static) se definen dentro de una función, inicializándose la variable la primera vez que se llama a la función, y recordando su valor en posteriores llamadas a la función.
<?PHP function sumatorio () { return $Num = $Num + 1; } //La variable estática $Num recuerda el valor //anterior cada vez que se vuelve a llamar a la //función. ?>
Las variables globales no se pueden declarar dentro de una función, sino que se declaran fuera y desde la función se invócan tomando el valor que tengan fuera y viéndose la variable alterada por las modificaciones que le hagamos dentro de la función (se pasan por referencia).
Para declarar una variable global se utiliza la sentencia var y para llamarla dentro de una función utilizaremos global.
<?PHP var $a = 1; function sumatorio () { global $a; $a += 1; } $a = 10; ?>