Ámbitos de variables: El ámbito de una variable se define como su extensión en el programa dentro del cual se puede acceder a ella, es decir, el ámbito de una variable es la parte del programa dentro del cual es visible o se puede acceder a ella. Dependiendo de los ámbitos, PHP tiene tres ámbitos variables.
Variables locales: Las variables declaradas dentro de una función se denominan variables locales a esa función y tienen su alcance solo en esa función en particular. En palabras simples, no se puede acceder fuera de esa función. Cualquier declaración de una variable fuera de la función con el mismo nombre que la que está dentro de la función es una variable completamente diferente. Por ahora, considere una función como un bloque de sentencias.
Ejemplo:
PHP
<?php $num = 60; function local_var() { // This $num is local to this function // the variable $num outside this function // is a completely different variable $num = 50; echo "local num = $num <br>"; } local_var(); // $num outside function local_var() is a // completely different variable than that of // inside local_var() echo "Variable num outside local_var() function is $num \n"; ?>
Producción:
local num = 50 Variable num outside local_var() function is 60
Variables globales: Las variables declaradas fuera de una función se denominan variables globales. Se puede acceder a estas variables directamente fuera de una función. Para obtener acceso dentro de una función, necesitamos usar la palabra clave «global» antes de la variable para referirnos a la variable global.
Ejemplo:
PHP
<?php $num = 20; // Function to demonstrate use of global variable function global_var() { // We have to use global keyword before // the variable $num to access within // the function global $num; echo "Variable num inside function : $num \n"; } global_var(); echo "Variable num outside function : $num \n"; ?>
Producción:
Variable num inside function : 20 Variable num outside function : 20
Variable estática : Es la característica de PHP borrar la variable, una vez que completa su ejecución y la memoria está libre. Pero a veces necesitamos almacenar las variables incluso después de completar la ejecución de la función. Para hacer esto, usamos palabras clave estáticas y las variables se llaman variables estáticas. PHP asocia un tipo de datos dependiendo del valor de la variable.
Ejemplo:
PHP
<?php // Function to demonstrate static variables function static_var() { // Static variable static $num = 5; $sum = 2; $sum++; $num++; echo $num, "\n"; echo $sum, "\n"; } // First function call static_var(); // second function call static_var(); ?>
Producción:
6 3 7 3
Publicación traducida automáticamente
Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA