O variabilă în php

O variabilă în php

domeniu de aplicare înțelegere

Înainte de a început să studieze funcția conceptului de definire a domeniului variabil nu contează cu adevărat. În același timp, nu poate fi două variabile cu același nume. Dacă încercați să creați un nume nou, atribuit anterior, PHP-interpret pur și simplu trece peste cel vechi.

De fapt, lucrul cu funcții, afirmația de mai sus nu este în întregime adevărat. Funcțiile au propriul lor domeniu de aplicare variabil. De exemplu, două variabile cu numele «test de $», anumite funcții în organism și în afara acesteia, sunt diferite, și sunt separate unele de altele. PHP creează pentru ea „spațiu separat“, într-un apel de funcție. De îndată ce executarea acestuia este finalizată, spațiul este șters și dispare.

Datorită delimitarea domeniului de aplicare, funcția nu are acces direct la variabilele create în afara corpului ei. Domeniul de aplicare în interiorul corpului funcției se numește locale, dar situate în străinătate - la nivel mondial.

Zamek
PHP este limbaj de programare foarte flexibil. Are mecanisme care permit contactul diferit domeniu de aplicare prin care funcția poate avea acces la variabilele definite în afara corpului ei. Era despre această abordare și vom vorbi mai târziu în articol.

variabilele globale

Pentru a include toate variabilele globale care sunt în afara funcțiilor în fluxul principal al programului, precum și toate fișierele conectate (pentru fișierele de legătură vor fi discutate în continuare în acest tutorial).

Uneori, este necesar de a oferi acces la funcțiile variabilei situată în domeniul de aplicare la nivel mondial, fără a trece-l ca parametru. PHP pune în aplicare această capacitate prin utilizarea cuvântului cheie la nivel mondial. În scopul de a „trage“ variabilele globale în funcție, trebuie să specificați acest lucru în cuvântul cheie la nivel mondial și numele variabilelor separate prin virgulă.

important
Utilizarea variabilelor globale în cadrul funcției trebuie să fie valabile, în caz contrar este plină de bug-uri subtile. Imaginați-vă că întreaga ta casa doar o singură cutie poștală, e-mail poate lua orice chiriaș. Puteți înțelege cu greu care a târât sau ruina scrisoarea ta.

variabile locale

Cu toate variabilele locale mai ușor. Acestea pot fi definite numai în cadrul unui organism funcție, și să le accesați din exterior nu este posibilă în nici un caz. Acest comportament este pus în aplicare, astfel încât să nu dezordona domeniul de aplicare la nivel mondial. Dacă programul operează un număr mare de variabile, alegerea numelui pentru fiecare reușita este destul de o sarcină dificilă.

O funcție poate defini, în orice număr de variabile locale. Totul depinde de nevoile dumneavoastra. Aceste variabile au doar o singură caracteristică. Ei anulează valoarea lor până la sfârșitul funcției, împreună cu toate domeniul de aplicare locală.

variabile statice

Comportamentul specific mai avea variabile statice. Acestea pot fi identificate numai în cadrul unui organism funcție, și face posibilă menținerea valorii în domeniul de aplicare locală, chiar și după finalizarea funcției.

Pentru a defini o variabilă ca statică, în fața numelui ei, trebuie să specificați cuvântul cheie static. La fel ca variabilele locale, acestea nu pot fi accesate din exterior. Variabilele statice dau loc pentru imaginație. Puteți organiza un contor de apel de funcție, la fel ca în exemplul prezentat mai jos.

Ați putea fi confundat faptul că numărul de statice $ variabila. începe fiecare rulare este setat la „0“, atunci o unitate se adaugă la acesta. La urma urmei, cu o astfel de punere în aplicare, funcția ar trebui să revină întotdeauna unitatea. Faptul că valoarea inițială a unei variabile statice este definită doar o singură dată, atunci când definirea funcției, nu apelul. Imaginați-vă că atunci când apelați această linie cu totul absentă.

Ponderea în sotscetyah:

articole similare