ПХП суперглобал променљиве и регистер_Глобалс
ПХП има посебну врсту променљиве која се зове суперглобал. Разлог је што су ове променљиве посебне јер су аутоматски доступне било којем ПХП програму, а да их програмер не креира или не дефинише у свом програму. Можете их сматрати „уграђеним“ променљивим.

Начин на који ћете приступити овим варијаблама разликује се овисно о томе је ли регистер_глобалс укључен или искључен на вашем серверу. Пре ПХП верзије 4.2, регистер_глобалс је подразумевано укључен. Међутим, из безбедносних разлога; ово подешавање је сада подразумевано искључено (верзија 4.2+). Наравно, људи који управљају вашим сервером одлучују да ли ће надјачати подразумеване поставке и укључити регистер_глобалс. Најлакши начин за тестирање властитог сервера је коришћење пхпинфо (). Вероватно ћете имати везу до ове веб странице у административном делу ваше веб локације. На овој веб страници наћи ћете одељак Цонфигуратион ПХП Цоре који садржи ове информације.

Као што је горе поменуто, суперглобалима ћете приступати другачије, овисно о подешавању вашег сервера. За ново подешавање сервера суперглобалима су дата нова имена. Ако ваш сервер и даље има старо подешавање, било би боље да почнете да користите нова имена. Ако користите та нова имена, можете бити сигурни да ће ваши програми радити под обје конфигурације сервера. Међутим, то за стара имена није случај. Они ће радити само за стару конфигурацију сервера. Графикон испод приказује стара и нова имена и опис суперглобалиста. Примјетите да су имена ових суперглобалима великим словима.

НоваСтариОпис
$ _ГЕТ $ ХТТП_ГЕТ_ВАРС Овај суперглобал садржи варијабле које су програму послате методом гет, као што је низ упита.
$ _ПОСТ $ ХТТП_ПОСТ_ВАРС Овај суперглобал садржи променљиве које су програму послате методом пост.
$ _ЦООКИЕ $ ХТТП_ЦООКИЕ_ВАРС Овај суперглобал садржи променљиве доступне програму из колачића.
$ _СЕССИОН $ ХТТП_СЕССИОН_ВАРС Овај суперглобал садржи променљиве које је програм регистровао током сесије.
$ _ФИЛЕС $ ХТТП_ПОСТ_ФИЛЕС Овај суперглобал садржи променљиве доступне при преносу датотеке.
$ _ЕНВ $ _ХТТП_ЕНВ_ВАРС Овај суперглобал садржи променљиве доступне из окружења сервера.
$ _РЕКУЕСТ -- Овај суперглобал садржи променљиве које су програму послате од било које врсте корисничког уноса. Ово је најопћенитији или универзални тип суперглобалиста.
$ _СЕРВЕР -- Овај суперглобал садржи информације о серверу као што су путање датотека.





Видео Упутства: PHP for Web Development (Април 2024).