Ús de la variable global de PHP

Use Php Global Variable



La variable s'utilitza per emmagatzemar temporalment qualsevol valor a l'script. S'utilitzen dos tipus de variables en qualsevol llenguatge de programació. Es tracta de variables locals i globals. Les variables accessibles a qualsevol lloc de l'script anomenades variables globals. Això significa que es pot accedir o modificar el valor de les variables globals dins i fora de la funció. Però si el nom de qualsevol variable global és el mateix que qualsevol variable declarada dins d'una funció, hi ha algunes maneres de reconèixer la variable global dins de la funció. A PHP s’utilitzen dos tipus de variables globals. Una és una variable global definida per l’usuari i una altra és una variable superglobal. Algunes variables superglobals útils són $ _GLOBALS, $ _SERVER, $ _REQUEST, $ _GET, $ _POST, $ _FILES, $ _COOKIE i $ _SESSION. En aquest tutorial es mostra com es pot declarar, assignar i canviar la variable global definida per l'usuari dins i fora de la funció.

Sintaxi

$ variable_name = valor







El símbol '$' s'utilitza per declarar qualsevol tipus de variable en PHP. Per declarar la variable, cal seguir les regles per declarar el nom de la variable. Es pot assignar qualsevol número o cadena o valor NULL com a valor de la variable.



Exemple 1: declarar una variable global simple

L'exemple següent mostra com es pot declarar i imprimir la variable global amb el valor de la cadena i el valor numèric a l'script PHP. A l'script, la variable $ message s'utilitza per emmagatzemar el valor de la cadena i la variable $ year s'utilitza per emmagatzemar el valor numèric. Aquestes dues variables s’imprimeixen més endavant.




// Declareu una variable amb un valor de cadena
$ missatge = 'Benvingut a LinuxHint';
// Imprimiu la variable
trobo $ missatge.'
'
;
// Declareu una variable amb un valor numèric
$ any = 2020;
// Imprimiu la variable
trobo 'L'any en curs és$ any';
?>

Sortida:





La següent sortida apareixerà després d'executar l'script anterior des del servidor.



Exemple 2: accedir a una variable global dins d’una funció mitjançant la paraula clau global

El següent script mostra una manera d'utilitzar la variable global dins de la funció PHP. la variable global no es pot reconèixer dins de la funció PHP i la variable es tractarà com una variable local. Aquí, el global La paraula clau s'utilitza amb la variable per utilitzar la variable global prèviament definida dins de la funció anomenada add () . $ número és una variable global aquí. El valor d'aquesta variable es modifica dins i fora de la funció. La variable s'imprimeix dins i fora de la funció també per comprovar el canvi de la variable global.


// Declarar una variable global amb número
$ número = 10;
// Declarar una funció definida per l'usuari
funcióafegir()
{
// la paraula clau global s’utilitza per identificar la variable global
global $ número;
// Afegiu-ne 20 amb la variable global
$ número = $ número + 20;
// Imprimiu el valor de la variable global
trobo 'El valor de la variable global dins de la funció és:$ número
'
;
}
afegir();
// Resteu 5 de la variable global
$ número = $ número - 5;
// Imprimiu el valor de la variable global
trobo 'El valor de la variable global fora de la funció és:$ número';
?>

Sortida:

La següent sortida apareixerà després d'executar l'script anterior des del servidor. El valor del fitxer $ número és 10 abans de trucar a la funció. S’afegeix 20 amb $ número dins de la funció i s’imprimeix el valor de $ number, que és 30. A continuació, se’n dedueixen 5 el número $ fora de la funció que és 25.

Exemple 3: accedir a una variable global dins d'una funció mitjançant la matriu $ GLOBALS

L'exemple següent mostra una altra manera d'utilitzar la variable global dins de la funció. Aquí, el $_GLOBALS[] array s'utilitza per identificar la variable global dins de la funció. A l'script, es declaren tres variables globals. Dues variables anomenades valor $ 1 i valor $ 2 s'inicialitzen amb els valors de cadena i el La variable $ value no està definida i s'inicialitza posteriorment dins i fora de la funció. Els valors de valor $ 1 i valor $ 2 es combinen i s'emmagatzemen a valor en $ dins de la funció i imprès. A continuació, el valor de valor $ 1 es combina amb un altre valor de cadena i s'emmagatzema a valor en $ fora de la funció.


// Declarar tres variables globals
valor en $;
valor $ 1 = 'PHP';
valor $ 2 = 'és un llenguatge de seqüència d'ordres'.;
// Declarar una funció definida per l'usuari
funciócombine_string()
{
/ * La matriu $ GLOBALS s'utilitza per identificar la variable global
i assigneu valor a la variable global no definida * /

$GLOBALS['valor'] = $GLOBALS['valor1'].$GLOBALS['valor2'];
// Imprimiu el valor de la variable global
trobo ' El valor de la variable global dins de la funció és
:

'
. $GLOBALS['valor'] .'

'
;
}
// Crida a la funció
combine_string();
// Assigneu valor a la variable global no definida
valor en $ = valor $ 1. 'és un idioma del servidor.';
// Imprimiu el valor de la variable global
trobo ' El valor de la variable global fora de la funció és:
valor en $'
;
?>

Sortida:

La següent sortida apareixerà després d'executar l'script anterior des del servidor. Després de trucar al combine_string () funció, el valor combinat de valor $ 1 i valor $ 2 està imprès. El valor de valor $ 1 es combina amb una altra cadena i s’imprimeix fora de la funció.

Exemple 4: utilitzar una variable global en argument de funció

L'exemple següent mostra com es pot utilitzar la variable global com a argument de funció com a referència. Creeu un fitxer PHP amb el següent script. Aquí, el $ n variable és una variable global que es passa com a variable de referència a la funció anomenada check () . El valor de la variable global es canvia dins de la funció i la variable s’imprimeix fora de la funció.


// Definiu la variable global
$ n = 10;
// Definiu la funció
funciócomprovar(&$ num)
{
// Comproveu el número
si($ num%2 == 0){
$ string = 'El nombre és parell';
}
en cas contrari{
$ string = 'el número és senar'.;
}
// Incrementar la variable global
$ num++;
tornar $ string;
}
// Truqueu la funció utilitzant la variable global com a referència
$ resultat =comprovar($ n);
// Imprimiu el valor de retorn
trobo $ resultat. '
'
;
// Imprimiu la variable global
trobo 'El valor de la variable global és$ n';
?>

Sortida:

La següent sortida apareixerà després d'executar l'script anterior des del servidor. El valor inicial de $ n és 10 que s'incrementa amb 1 dins de la funció. $ n s’imprimeix més tard.

Conclusió

La variable global és una part essencial de qualsevol script PHP. No es pot escriure cap script sense utilitzar variables globals. Els usos de variables definides per l'usuari se centren principalment en aquest tutorial. En aquest tutorial també s’explica com es poden utilitzar les variables globals dins de la funció mitjançant la paraula clau global i la matriu $ _GLOBALS [] que és una variable superglobal.