Uso de la variable global de PHP

Use Php Global Variable



La variable se utiliza para almacenar temporalmente cualquier valor en el script. Se utilizan dos tipos de variables en cualquier lenguaje de programación. Estas son variables locales y globales. Las variables a las que se puede acceder en cualquier parte del script se denominan variables globales. Eso significa que se puede acceder o modificar el valor de las variables globales dentro y fuera de la función. Pero si el nombre de cualquier variable global es el mismo que el de cualquier variable declarada dentro de una función, existen algunas formas de reconocer la variable global dentro de la función. En PHP se utilizan dos tipos de variables globales. Una es una variable global definida por el usuario y otra es una variable superglobal. Algunas variables superglobales útiles son $ _GLOBALS, $ _SERVER, $ _REQUEST, $ _GET, $ _POST, $ _FILES, $ _COOKIE y $ _SESSION. En este tutorial se muestra cómo la variable global definida por el usuario se puede declarar, asignar y cambiar dentro y fuera de la función.

Sintaxis

$ nombre_variable = valor







El símbolo '$' se utiliza para declarar cualquier tipo de variable en PHP. Se deben seguir las reglas de declaración del nombre de la variable para declarar la variable. Se puede asignar cualquier número, cadena o valor NULO como valor de la variable.



Ejemplo 1: declarar una variable global simple

El siguiente ejemplo muestra cómo la variable global con el valor de cadena y el valor numérico se pueden declarar e imprimir en el script PHP. En el script, la variable $ message se usa para almacenar el valor de la cadena y la variable $ year se usa para almacenar el valor numérico. Estas dos variables se imprimen más tarde.




// Declarar una variable con un valor de cadena
$ mensaje = 'Bienvenido a LinuxHint';
// Imprime la variable
echo $ mensaje.'
'
;
// Declarar una variable con un valor numérico
$ año = 2020;
// Imprime la variable
echo 'El año actual es$ año';
?>

Producción:





La siguiente salida aparecerá después de ejecutar el script anterior desde el servidor.



Ejemplo 2: acceder a una variable global dentro de una función usando la palabra clave global

El siguiente script muestra una forma de usar la variable global dentro de la función PHP. la variable global no se puede reconocer dentro de la función PHP y la variable se tratará como una variable local. Aquí el global La palabra clave se usa con la variable para usar la variable global previamente definida dentro de la función llamada agregar() . $ número es una variable global aquí. El valor de esta variable se modifica dentro y fuera de la función. La variable se imprime dentro y fuera de la función también para comprobar el cambio de la variable global.


// Declara una variable global con número
$ número = 10;
// Declarar una función definida por el usuario
funciónagregar()
{
// la palabra clave global se utiliza para identificar la variable global
global $ número;
// Suma 20 con la variable global
$ número = $ número + 20;
// Imprime el valor de la variable global
echo 'El valor de la variable global dentro de la función es:$ número
'
;
}
agregar();
// Reste 5 de la variable global
$ número = $ número - 5;
// Imprime el valor de la variable global
echo 'El valor de la variable global fuera de la función es:$ número';
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior desde el servidor. El valor de la $ número es 10 antes de llamar a la función. 20 se suma con $ número dentro de la función y se imprime el valor de $ number que es 30. A continuación, se deduce 5 de el $ número fuera de la función que es 25.

Ejemplo 3: Acceder a una variable global dentro de una función usando la matriz $ GLOBALS

El siguiente ejemplo muestra otra forma de usar la variable global dentro de la función. Aquí el $ _GLOBALS [] La matriz se usa para identificar la variable global dentro de la función. En el script, se declaran tres variables globales. Dos variables nombradas $ valor1 y $ valor2 se inicializan con los valores de cadena y los la variable $ valor no está definida y se inicializa más tarde dentro y fuera de la función. Los valores de $ valor1 y $ valor2 se combinan y almacenan en $ valor dentro de la función e impreso. A continuación, el valor de $ valor1 se combina con otro valor de cadena y se almacena en $ valor fuera de la función.


// Declara tres variables globales
$ valor;
$ valor1 = 'PHP';
$ valor2 = 'es un lenguaje de secuencias de comandos'.;
// Declarar una función definida por el usuario
funcióncombinar_cadena()
{
/ * La matriz $ GLOBALS se usa para identificar la variable global
y asignar valor a la variable global indefinida * /

$ GLOBALES['valor'] = $ GLOBALES['valor1'].$ GLOBALES['valor2'];
// Imprime el valor de la variable global
echo ' El valor de la variable global dentro de la función es
:

'
. $ GLOBALES['valor'] .'

'
;
}
// Llamar a la función
combinar_cadena();
// Asignar valor a la variable global indefinida
$ valor = $ valor1. 'es un lenguaje del lado del servidor'.;
// Imprime el valor de la variable global
echo ' El valor de la variable global fuera de la función es:
$ valor'
;
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior desde el servidor. Después de llamar al combinar_cadena () función, el valor combinado de $ valor1 y $ valor2 está impreso. El valor de $ valor1 se combina con otra cadena y se imprime fuera de la función.

Ejemplo 4: uso de una variable global en el argumento de la función

El siguiente ejemplo muestra cómo se puede utilizar la variable global como argumento de función como referencia. Cree un archivo PHP con el siguiente script. Aquí, el $ n variable es una variable global que se pasa como variable de referencia a la función denominada cheque() . El valor de la variable global se cambia dentro de la función y la variable se imprime fuera de la función.


// Definir variable global
$ n = 10;
// Definir la función
funcióncheque(&$ num)
{
// Comprueba el número
si($ num%2 == 0){
$ cadena = 'El número es par';
}
demás{
$ cadena = 'el número es impar.';
}
// Incrementa la variable global
$ num++;
regreso $ cadena;
}
// Llamar a la función usando la variable global como referencia
$ resultado =cheque($ n);
// Imprime el valor de retorno
echo $ resultado. '
'
;
// Imprime la variable global
echo 'El valor de la variable global es$ n';
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior desde el servidor. El valor inicial de $ n es 10 que se incrementa en 1 dentro de la función. $ n se imprime más tarde.

Conclusión

La variable global es una parte esencial de cualquier script PHP. No se puede escribir ningún script sin utilizar variables globales. Los usos de las variables definidas por el usuario se centran principalmente en este tutorial. En este tutorial también se explica cómo se pueden usar las variables globales dentro de la función usando la palabra clave global y la matriz $ _GLOBALS [] que es una variable superglobal.