Maailmanlaajuisen PHP -muuttujan käyttö

Use Php Global Variable



Muuttujaa käytetään minkä tahansa arvon tallentamiseen väliaikaisesti komentosarjaan. Kaikilla ohjelmointikielillä käytetään kahdenlaisia ​​muuttujia. Nämä ovat paikallisia ja maailmanlaajuisia muuttujia. Muuttujia, jotka ovat käytettävissä missä tahansa komentosarjan kohdassa, kutsutaan globaaleiksi muuttujiksi. Tämä tarkoittaa, että globaalien muuttujien arvoa voidaan käyttää tai muokata funktion sisällä ja ulkopuolella. Mutta jos minkä tahansa globaalin muuttujan nimi on sama kuin mikä tahansa funktion sisällä ilmoitettu muuttuja, on joitakin tapoja tunnistaa yleinen muuttuja funktion sisällä. PHP: ssä käytetään kahdenlaisia ​​globaaleja muuttujia. Yksi on käyttäjän määrittämä globaali muuttuja ja toinen superglobaali muuttuja. Hyödyllisiä superglobaalimuuttujia ovat $ _GLOBALS, $ _SERVER, $ _REQUEST, $ _GET, $ _POST, $ _FILES, $ _COOKIE ja $ _SESSION. Tässä opetusohjelmassa on esitetty, kuinka käyttäjän määrittämä globaali muuttuja voidaan julistaa, määrittää ja muuttaa toiminnon sisällä ja ulkopuolella.

Syntaksi

$ variable_name = arvo







'$' -Symbolia käytetään ilmoittamaan minkä tahansa tyyppinen muuttuja PHP: ssä. Muuttujan nimen ilmoittamista koskevia sääntöjä on noudatettava muuttujan ilmoittamiseksi. Mikä tahansa luku tai merkkijono tai NULL -arvo voidaan määrittää muuttujan arvoksi.



Esimerkki 1: Ilmoita yksinkertainen globaali muuttuja

Seuraava esimerkki osoittaa, kuinka merkkijonon ja numeerisen arvon yleinen muuttuja voidaan julkaista ja tulostaa PHP -komentosarjassa. Skriptissä $ message -muuttujaa käytetään merkkijonon tallentamiseen ja $ year -muuttujaa numeerisen arvon tallentamiseen. Nämä kaksi muuttujaa tulostetaan myöhemmin.




// Ilmoita muuttuja merkkijonolla
$ viesti = 'Tervetuloa LinuxHintiin';
// Tulosta muuttuja
heitti pois $ viesti.''
''
;
// Ilmoita muuttuja numeroarvolla
$ vuosi = 2020;
// Tulosta muuttuja
heitti pois 'Kuluva vuosi on$ vuosi'';
?>

Lähtö:





Seuraava tulos tulee näkyviin, kun yllä oleva komentosarja on suoritettu palvelimelta.



Esimerkki 2: Globaalin muuttujan käyttäminen funktion sisällä käyttämällä yleistä avainsanaa

Seuraava skripti näyttää yhden tavan käyttää yleistä muuttujaa PHP -toiminnon sisällä. globaalia muuttujaa ei voida tunnistaa PHP -funktion sisällä, ja muuttuja on paikallinen muuttuja. Tässä, maailmanlaajuinen avainsanaa käytetään muuttujan kanssa käyttääkseen aiemmin määriteltyä globaalia muuttujaa funktion sisällä lisätä() . $ numero tässä on globaali muuttuja. Tämän muuttujan arvoa muutetaan funktion sisällä ja ulkopuolella. Muuttuja tulostetaan toiminnon sisälle ja ulkopuolelle myös globaalin muuttujan muutoksen tarkistamiseksi.


// Ilmoita globaali muuttuja numerolla
$ numero = 10;
// Ilmoita käyttäjän määrittämä toiminto
toimintolisätä()
{
// globaalia avainsanaa käytetään globaalin muuttujan tunnistamiseen
maailmanlaajuinen $ numero;
// Lisää 20 globaalimuuttujalla
$ numero = $ numero + kaksikymmentä;
// Tulosta globaalin muuttujan arvo
heitti pois 'Funktion sisällä olevan globaalin muuttujan arvo on:$ numero
''
;
}
lisätä();
// Vähennä 5 globaalimuuttujasta
$ numero = $ numero - 5;
// Tulosta globaalin muuttujan arvo
heitti pois 'Funktion ulkopuolisen globaalin muuttujan arvo on:$ numero'';
?>

Lähtö:

Seuraava tulos tulee näkyviin, kun yllä oleva komentosarja on suoritettu palvelimelta. Arvo $ numero on 10 ennen funktion kutsumista. 20 lisätään $ numero funktion sisällä ja $ numeron arvo tulostetaan, joka on 30. Seuraavaksi vähennetään 5 $ numero toiminnon 25 ulkopuolella.

Esimerkki 3: Yleisen muuttujan käyttäminen funktion sisällä $ GLOBALS -matriisin avulla

Seuraava esimerkki näyttää toisen tavan käyttää globaalia muuttujaa funktion sisällä. Tässä, $ _GLOBALS [] matriisia käytetään funktion sisällä olevan globaalin muuttujan tunnistamiseen. Skriptissä ilmoitetaan kolme globaalia muuttujaa. Kaksi muuttujaa nimetty $ arvo 1 ja $ arvo2 alustetaan merkkijonoarvoilla ja the muuttujan $ arvo on määrittelemätön, joka alustetaan myöhemmin funktion sisällä ja ulkopuolella. Arvot $ arvo 1 ja $ arvo2 yhdistetään ja säilytetään $ arvo toiminnon sisällä ja tulostettu. Seuraavaksi arvo $ arvo 1 yhdistetään toiseen merkkijonoarvoon ja tallennetaan $ arvo toiminnon ulkopuolella.


// Ilmoita kolme globaalia muuttujaa
$ arvo;
$ arvo 1 = 'PHP';
$ arvo2 = 'on skriptikieli.';
// Ilmoita käyttäjän määrittämä toiminto
toimintocomb_string()
{
/*$ GLOBALS -matriisia käytetään globaalin muuttujan tunnistamiseen
ja määritä arvo määrittelemättömälle globaalimuuttujalle*/

$ GLOBALS['arvo'] = $ GLOBALS['arvo1'].$ GLOBALS['arvo2'];
// Tulosta globaalin muuttujan arvo
heitti pois '' Funktion sisällä olevan globaalin muuttujan arvo on
:

''
. $ GLOBALS['arvo'] .''

''
;
}
// Soita funktio
comb_string();
// Määritä arvo määrittelemättömälle globaalimuuttujalle
$ arvo = $ arvo 1. 'on palvelinpuolen kieli.';
// Tulosta globaalin muuttujan arvo
heitti pois '' Funktion ulkopuolisen globaalin muuttujan arvo on:
$ arvo''
;
?>

Lähtö:

Seuraava tulos tulee näkyviin, kun yllä oleva komentosarja on suoritettu palvelimelta. Soittamisen jälkeen comb_string () funktio, yhdistetty arvo $ arvo 1 ja $ arvo2 tulostetaan. Arvo $ arvo 1 yhdistetään toisen merkkijonon kanssa ja tulostetaan toiminnon ulkopuolella.

Esimerkki 4: Yleisen muuttujan käyttäminen funktioargumentissa

Seuraava esimerkki osoittaa, kuinka globaalia muuttujaa voidaan käyttää funktion argumenttina viitteenä. Luo PHP -tiedosto seuraavalla komentosarjalla. Tässä, $ n muuttuja on globaali muuttuja, joka välitetään viitemuuttujana nimettyyn funktioon tarkistaa() . Yleisen muuttujan arvo muutetaan funktion sisällä ja muuttuja tulostetaan funktion ulkopuolella.


// Määritä globaali muuttuja
$ n = 10;
// Määrittele funktio
toimintotarkistaa(&$ numero)
{
// Tarkista numero
jos($ numero%2 == 0){
$ merkkijono = 'Luku on parillinen';
}
muu{
$ merkkijono = 'numero on pariton.';
}
// Lisää globaalia muuttujaa
$ numero++;
palata $ merkkijono;
}
// Kutsu funktio käyttämällä globaalia muuttujaa viitteenä
$ tulos =tarkistaa($ n);
// Tulosta palautusarvo
heitti pois $ tulos. ''
''
;
// Tulosta globaali muuttuja
heitti pois 'Globaalin muuttujan arvo on$ n'';
?>

Lähtö:

Seuraava tulos tulee näkyviin, kun yllä oleva komentosarja on suoritettu palvelimelta. Alkuperäinen arvo $ n on 10, jota funktion sisällä lisätään yhdellä. $ n tulostetaan myöhemmin.

Johtopäätös

Globaali muuttuja on olennainen osa mitä tahansa PHP -skriptiä. Mitään komentosarjaa ei voida kirjoittaa ilman globaaleja muuttujia. Käyttäjän määrittämien muuttujien käyttö keskittyy pääasiassa tähän opetusohjelmaan. Yleisten muuttujien käyttöä funktion sisällä selitetään myös tässä opetusohjelmassa käyttämällä yleistä avainsanaa ja $ _GLOBALS [] matriisia, joka on superglobaali muuttuja.