PHP Superglobal Variables og Register_Globals
PHP har en speciel slags variabel, der kaldes en superglobal. Årsagen til at disse variabler er specielle er fordi de automatisk er tilgængelige for ethvert PHP-program uden, at programmereren opretter eller definerer dem i sit program. Du kan tænke på dem som "indbyggede" variabler.

Den måde, du får adgang til disse variabler, varierer afhængigt af, om register_globals er slået til eller fra på din server. Før PHP version 4.2, var register_globals tændt som standard. Dog gøre af sikkerhedsmæssige årsager; denne indstilling er nu slået fra som standard (version 4.2+). Selvfølgelig er det op til de mennesker, der kører din server at beslutte, om de vil tilsidesætte standardindstillingen og slå register_globals til. Den nemmeste måde at teste din egen server er at bruge phpinfo (). Du har sandsynligvis et link til denne webside i det administrative område på dit websted. På denne webside finder du afsnittet Konfiguration PHP Core, der har disse oplysninger.

Som nævnt ovenfor får du adgang til superglobaler forskelligt afhængigt af indstillingen på din server. Til den nye serveropsætning fik superglobaler nye navne. Hvis din server stadig har den gamle indstilling, ville det være bedre at begynde at bruge de nye navne alligevel. Hvis du bruger disse nye navne, kan du være sikker på, at dine programmer fungerer under begge serverkonfigurationer. Dette er dog ikke tilfældet for de gamle navne. De fungerer kun til den gamle serverkonfiguration. Diagrammet herunder viser de gamle og nye navne og en beskrivelse af superglobaler. Bemærk, at navnene på disse superglobaler er i alle store bogstaver.

NyGammelBeskrivelse
$ _GET $ HTTP_GET_VARS Denne superglobal indeholder de variabler, der sendes til programmet ved hjælp af get-metoden, såsom en guery-streng.
$ _POST $ HTTP_POST_VARS Denne superglobal indeholder de variabler, der sendes til programmet ved hjælp af post-metoden.
$ _COOKIE $ HTTP_COOKIE_VARS Denne superglobal indeholder de variabler, der er tilgængelige for programmet fra en cookie.
$ _SESSION $ HTTP_SESSION_VARS Denne superglobal indeholder de variabler, der er registreret af programmet via en session.
$ _FILES $ HTTP_POST_FILES Denne superglobal indeholder de variabler, der er tilgængelige fra en fil upload.
$ _ENV $ _HTTP_ENV_VARS Denne superglobal indeholder de variabler, der er tilgængelige fra servermiljøet.
$ _REQUEST -- Denne superglobal indeholder de variabler, der sendes til et program af enhver type brugerinput. Dette er den mest generelle eller universelle type superglobal.
$ _SERVER -- Denne superglobal indeholder oplysninger om serveren, f.eks. Filstier.





Video Instruktioner: [ Learn PHP 5 In Arabic ] #79 - Predefined Variables - Globals (Kan 2024).