Was macht $ _SERVER alleine?

9

Ich habe die folgenden drei Zeilen Code gefunden:

%Vor%

Mir scheint, dass diese drei Codezeilen nichts bewirken. Sie verursachen keine Fehler.

Ich weiß, was diese drei globalen Variablen sind, ich weiß einfach nicht, was diese drei Codezeilen machen. Kann mich jemand aufklären?

Die ganze Datei - falls relevant:

%Vor%

Und nein, unten ist keine Notiz.

Sie tun eindeutig etwas, weil wenn ich sie entferne, dann die foreach Linie Fehler.

    
Graham 13.04.2015, 13:28
quelle

1 Antwort

4

Ich bin mir nicht sicher, ob deine Frage das richtige Verb verwendet. $ _SERVER ist eine Variable. Variablen sind Container für Werte, für die sie nichts "tun". Die Variable $ GLOBALS ist der Stamm eines Array-Werts in der Variablen. Die Variable $ _SERVER und andere stimmen als Schlüssel in diesem Array überein. Durch Ausführen von print_r oder var_dump erhalten Sie mehr Informationen darüber, wie dies strukturiert ist.

%Vor%

gibt:

%Vor%

Update: Ich habe gerade den Code in Ihrem Post gelesen und hatte einen Flash zurück auf PHP Version 3. Das Registrieren von Super Globals war am Tag üblich. Es ist nicht etwas, was in modernen PHP getan wird. Ich empfehle, diesen Code und das Refactoring zu entfernen, um Fehler zu beheben, die als Ergebnis auftreten. Super Globals zu registrieren, ob sie dir gehören oder nicht, kann zu einer unangenehmen Sicherheit führen. Fehler, wenn nicht richtig behandelt. register_globals wurde eingestellt.

    
Carl McDade 13.04.2015, 21:01
quelle

Tags und Links