PHP globaalse muutuja kasutamine

Use Php Global Variable



Muutujat kasutatakse skripti mis tahes väärtuse ajutiseks salvestamiseks. Igas programmeerimiskeeles kasutatakse kahte tüüpi muutujaid. Need on kohalikud ja globaalsed muutujad. Muutujaid, mis on skriptis kõikjal kättesaadavad, nimetatakse globaalseteks muutujateks. See tähendab, et globaalsete muutujate väärtusele pääseb juurde või seda saab muuta funktsiooni sees ja väljaspool. Kuid kui mis tahes globaalse muutuja nimi on sama mis funktsiooni sees deklareeritud muutuja, on mõned viisid funktsiooni sees oleva globaalse muutuja äratundmiseks. PHP -s kasutatakse kahte tüüpi globaalseid muutujaid. Üks on kasutaja määratletud globaalne muutuja ja teine ​​superglobaalne muutuja. Mõned kasulikud globaalsed muutujad on $ _GLOBALS, $ _SERVER, $ _REQUEST, $ _GET, $ _POST, $ _FILES, $ _COOKIE ja $ _SESSION. Selles juhendis on näidatud, kuidas kasutaja määratud globaalset muutujat saab deklareerida, määrata ja muuta funktsiooni sees ja väljaspool.

Süntaks

$ variable_name = väärtus







Sümbolit „$” kasutatakse mis tahes tüüpi muutuja deklareerimiseks PHP -s. Muutuja deklareerimiseks tuleb järgida muutuja nime deklareerimise reegleid. Muutuja väärtuseks saab määrata mis tahes arvu või stringi või NULL väärtuse.



Näide 1: deklareerige lihtne globaalne muutuja

Järgmine näide näitab, kuidas stringi väärtuse ja numbrilise väärtusega globaalset muutujat saab PHP skriptis deklareerida ja printida. Skriptis kasutatakse muutujat $ message stringi väärtuse salvestamiseks ja $ year muutujat numbrilise väärtuse salvestamiseks. Need kaks muutujat trükitakse hiljem.




// Muutuja deklareerimine stringi väärtusega
$ sõnum = 'Tere tulemast LinuxHint'i!';
// Prindi muutuja
viskas välja $ sõnum.'
'
;
// Deklareerige muutuja numbriga
$ aasta = 2020;
// Prindi muutuja
viskas välja 'Käesolev aasta on$ aasta';
?>

Väljund:





Pärast ülaltoodud skripti käivitamist serverist ilmub järgmine väljund.



Näide 2: juurdepääs globaalsele muutujale funktsiooni sees, kasutades globaalset märksõna

Järgmine skript näitab ühte võimalust globaalse muutuja kasutamiseks PHP -funktsioonis. globaalset muutujat ei saa PHP funktsioonis ära tunda ja muutujat käsitletakse kohaliku muutujana. Siin, globaalne märksõna kasutatakse koos muutujaga, et kasutada eelnevalt määratletud globaalset muutujat nimega funktsiooni sees lisama() . $ number on siin globaalne muutuja. Selle muutuja väärtust muudetakse funktsiooni sees ja väljaspool. Muutuja trükitakse funktsiooni sisse ja välja ka selleks, et kontrollida globaalse muutuja muutumist.


// Globaalse muutuja deklareerimine numbriga
$ number = 10;
// Kasutaja määratud funktsiooni deklareerimine
funktsioonilisama()
{
// globaalset muutujat kasutatakse globaalse märksõna määramiseks
globaalne $ number;
// Lisage globaalse muutujaga 20
$ number = $ number + kakskümmend;
// Prindi globaalse muutuja väärtus
viskas välja 'Funktsiooni sees oleva globaalse muutuja väärtus on järgmine:$ number
'
;
}
lisama();
// Lahutage globaalsest muutujast 5
$ number = $ number - 5;
// Prindi globaalse muutuja väärtus
viskas välja „Globaalse muutuja väärtus väljaspool funktsiooni on järgmine:$ number';
?>

Väljund:

Pärast ülaltoodud skripti käivitamist serverist ilmub järgmine väljund. Väärtus $ number enne funktsiooni helistamist on 10. 20 lisatakse koos $ number funktsiooni sees ja prinditakse $ arvu väärtus, mis on 30. Järgmisena lahutatakse 5 $ number väljaspool funktsiooni, mis on 25.

Näide 3: juurdepääs globaalsele muutujale funktsiooni sees, kasutades massiivi $ GLOBALS

Järgmine näide näitab veel üht viisi globaalse muutuja kasutamiseks funktsioonis. Siin, $ _GLOBALS [] massiivi kasutatakse funktsiooni sees oleva globaalse muutuja tuvastamiseks. Skriptis deklareeritakse kolm globaalset muutujat. Nimetatud kaks muutujat $ väärtus1 ja $ väärtus2 lähtestatakse stringiväärtustega ja the muutuja $ väärtus on määratlemata, mis lähtestatakse hiljem funktsiooni sees ja väljaspool. Väärtused $ väärtus1 ja $ väärtus2 ühendatakse ja salvestatakse $ väärtus funktsiooni sees ja trükitud. Järgmisena väärtus $ väärtus1 kombineeritakse teise stringiväärtusega ja salvestatakse $ väärtus väljaspool funktsiooni.


// Deklareerige kolm globaalset muutujat
$ väärtus;
$ väärtus1 = 'PHP';
$ väärtus2 = 'on skriptikeel.';
// Kasutaja määratud funktsiooni deklareerimine
funktsioonikombinatsiooni_string()
{
/*$ GLOBALS massiivi kasutatakse globaalse muutuja tuvastamiseks
ja määrake väärtus määratlemata globaalsele muutujale*/

$ GLOBALS['väärtus'] = $ GLOBALS['väärtus1'].$ GLOBALS['väärtus2'];
// Prindi globaalse muutuja väärtus
viskas välja ' Funktsiooni sees oleva globaalse muutuja väärtus on
:

'
. $ GLOBALS['väärtus'] .'

'
;
}
// Funktsiooni kutsumine
kombinatsiooni_string();
// Määra väärtus määratlemata globaalsele muutujale
$ väärtus = $ väärtus1. 'on serveripoolne keel.';
// Prindi globaalse muutuja väärtus
viskas välja ' Funktsioonivälise globaalse muutuja väärtus on järgmine:
$ väärtus'
;
?>

Väljund:

Pärast ülaltoodud skripti käivitamist serverist ilmub järgmine väljund. Pärast helistamist kombineeri_string () funktsiooni kombineeritud väärtus $ väärtus1 ja $ väärtus2 on trükitud. Väärtus $ väärtus1 kombineeritakse teise stringiga ja trükitakse väljaspool funktsiooni.

Näide 4: globaalse muutuja kasutamine funktsiooni argumendis

Järgmine näide näitab, kuidas globaalset muutujat saab kasutada funktsiooni argumendina viitena. Looge PHP -fail järgmise skriptiga. Siin, $ n muutuja on globaalne muutuja, mis edastatakse viidatud muutujana nimega funktsioonile Kontrollima() . Globaalse muutuja väärtust muudetakse funktsiooni sees ja muutuja trükitakse väljaspool funktsiooni.


// Määratle globaalne muutuja
$ n = 10;
// Määrake funktsioon
funktsiooniKontrollima(&$ num)
{
// Kontrollige numbrit
kui($ num%2 == 0){
$ string = 'Number on paaris';
}
muidu{
$ string = 'number on paaritu.';
}
// Globaalse muutuja suurendamine
$ num++;
tagasi $ string;
}
// Funktsiooni kutsumine, kasutades viitena globaalset muutujat
$ tulemus =Kontrollima($ n);
// Tagasiväärtuse printimine
viskas välja $ tulemus. '
'
;
// Prindi globaalne muutuja
viskas välja 'Globaalse muutuja väärtus on$ n';
?>

Väljund:

Pärast ülaltoodud skripti käivitamist serverist ilmub järgmine väljund. Esialgne väärtus $ n on 10, mida suurendatakse funktsiooni sees 1 võrra. $ n trükitakse hiljem.

Järeldus

Globaalne muutuja on iga PHP skripti oluline osa. Ühtegi skripti ei saa kirjutada ilma globaalseid muutujaid kasutamata. Kasutaja määratud muutujate kasutusvaldkonnad keskenduvad peamiselt sellele õpetusele. Seda, kuidas globaalseid muutujaid saab funktsiooni sees kasutada, selgitatakse ka selles õpetuses, kasutades globaalset märksõna ja $ _GLOBALS [] massiivi, mis on superglobaalne muutuja.