PHP - Ámbito de las variables

PHP - Ámbito de las variables

@ryvanyo

El ámbito de una variable es el contexto dentro del que la variable está definida. La mayoría de las variables de php tienen un ámbito simple que abarca a los archivos incluidos y requeridos.

En el siguiente ejemplo, las variables $nombre y $song son declaradas en el archivo data.php y estás disponibles en el archivo incluido article.php.

Ámbito de variables en funciones

Cada función definida por el usuario define un nuevo ámbito local, cualquier variable declarada dentro de una función está limitada al ámbito local de la función. Las variables declaradas en el ámbito global, por defecto no son visibles en el ámbito local de una función.

El siguiente ejemplo no imprime nada, porque la variable global $a usada dentro de la función test no existe (no es visible).

Este ejemplo no imprime nada

Una manera de usar variables globales dentro de una función es usando la palabra reservada global. Por ejemplo:

Otra alternativa para usar una variable del ámbito global dentro de una función es usando la variable superglobal $GLOBALS. Esta variable es un arreglo permite acceder a cualquier variable declarada en el ámbito global, usando simplemente el nombre de la variable como índice en el arreglo. Por ejemplo:

Variables static

Una variable estática existe sólo en el ámbito local de la función, pero no pierde su valor cuando la ejecución del programa abandona este ámbito. Considere el siguiente ejemplo con dos funciones:

Uso de variables static en funciones

Mas detalles en Ámbito de las variables.


Report Page