PHP üliglobaalsed muutujad ja register_Globaalid
PHP-l on spetsiaalne muutuja, mida nimetatakse superglobaliks. Need muutujad on erilised seetõttu, et need on kõigile PHP-programmidele automaatselt kättesaadavad, ilma et programmeerija neid programmis loodaks või määratleks. Võite mõelda neile kui "sisseehitatud" muutujatele.

Nende muutujate juurde pääsemise viis erineb sõltuvalt sellest, kas register_globals on teie serveris sisse või välja lülitatud. Enne PHP versiooni 4.2 oli register_globals vaikimisi sisse lülitatud. Siiski tuleb seda teha turvalisuse kaalutlustel; see säte on nüüd vaikimisi välja lülitatud (versioon 4.2+). Muidugi peavad teie serverit haldavad inimesed otsustama, kas alistada vaikeseaded ja lülitada register_globals sisse. Lihtsaim viis oma serveri testimiseks on phpinfo () kasutamine. Tõenäoliselt on teil selle veebisaidi link oma veebisaidi haldusalas. Sellel veebisaidil leiate jaotise Konfigureerimise PHP tuum, mis sisaldab seda teavet.

Nagu ülalpool mainitud, pääsete superglobalitele juurde erinevalt, sõltuvalt teie serveri seadistusest. Uue serveri seadistamiseks anti superglobaalidele uued nimed. Kui teie serveril on endiselt vana säte, oleks parem hakata uusi nimesid niikuinii kasutama. Nende uute nimede kasutamisel võite olla kindel, et teie programmid töötavad mõlemas serveri konfiguratsioonis. Vanade nimede puhul see aga nii pole. Need töötavad ainult vana serveri konfiguratsiooni korral. Allolevas tabelis on toodud vanad ja uued nimed ning superglobaltide kirjeldus. Pange tähele, et nende superglobaliinide nimed on trükitähtedega.

UusVanaKirjeldus
$ _GET HTTP_GET_VARS dollarit See superglobaal sisaldab muutujaid, mis saadetakse programmile hankimismeetodi abil, näiteks guery string.
$ _POST HTTP_POST_VARS dollarit See superglobal sisaldab muutujaid, mis saadetakse programmile postimeetodi abil.
$ _COOKIE $ HTTP_COOKIE_VARS See superglobal sisaldab muutujaid, mis on programmis küpsise kaudu kättesaadavad.
$ _SESSION HTTP_SESSION_VARS dollarit See superglobal sisaldab muutujaid, mille programm registreerib seansi kaudu.
$ _FILES HTTP_POST_FILES dollarit See superglobal sisaldab muutujaid, mis on saadaval failide üleslaadimisel.
$ _ENV $ _HTTP_ENV_VARS See superglobal sisaldab muutujaid, mis on saadaval serverikeskkonnast.
$ _REQUEST -- See superglobal sisaldab muutujaid, mis saadetakse programmile mis tahes tüüpi kasutaja sisestuse kaudu. See on kõige üldisem või universaalsem üliglobaalne tüüp.
$ _SERVER -- See superglobal sisaldab teavet serveri kohta, näiteks failiteede kohta.





Video Juhiseid: PHP Programming Language Tutorial - Full Course (Märts 2024).