Die Programmiersprache PHP stellt eine Methode für das Schreiben von dynamischen Webseiten . "Global" und "statisch" sind zwei Arten von Modifikatoren für Variablen in der PHP-Sprache . Es gibt zwei weitere Staaten für Variablen in PHP , die "local" und " Funktion Parameter . " PHP Variablen
Variablen sind Behälter , um Werte im Speicher innerhalb eines Programms zu speichern. Obwohl der Name vermuten lässt , dass der Wert in einer Variablen enthalten wird sich ändern, der Begriff "variable" wird in der Regel für jede Art von Daten-Container , die beinhaltet angewendet " Konstanten . " Eine Konstante ist eine Variable , deren Wert nicht für die Dauer der Änderung Programm . Parameter sind andere Typen von Variablen und gezielt eingesetzt , um Werte an Funktionen und Prozeduren übergeben .
Scope
" Scope ", erklärt die Zonen eines Programms , in dem eine Variable hat Präsenz. Zwei Variablen mit dem gleichen Namen können in verschiedenen Teilen eines Programms koexistieren , wenn sie mit unterschiedlichen Umfang betreiben . Dies kann leicht zu Verwirrung führen , und so ist es guter Programmierstil Doppelarbeiten zu vermeiden Variablennamen oder sogar vorausgehen den Namen der Variablen mit einem Code oder eine Abkürzung über den Geltungsbereich der Variablen. Zum Beispiel ist es ratsam, alle globalen Variablen " G_ " nennen , sofort machen den Gültigkeitsbereich der Variablen klar.
Globale Erklärung
Schlüsselwort global vor einer Variablendeklaration innerhalb einer Funktion macht es einen Verweis auf die globale Variable mit dem gleichen Namen . Zum Beispiel, als eine Variable $ risk_factor erklärte in der wichtigste Faktor kann nicht zugegriffen werden innerhalb von Funktionen des Programms . Wenn ein $ risk_factor Variable innerhalb einer Funktion des Programms verwendet wird, wird nicht die gleiche Variable als global $ risk_factor sein . Wenn die erste Verwendung des $ risk_factor Variable innerhalb der Funktion hat das Stichwort "global" vor ihm , wird die Variable die globale Variable und nicht eine neue Erklärung einer anderen Variablen mit dem gleichen Namen, aber einem anderen Bereich sein .
Statische Variablen
deklarierte Variablen innerhalb von Funktionen nicht behalten ihren Wert zwischen den Aufrufen dieser Funktion. Wenn eine Variable wird verarbeitet, um einen anderen Wert durch die Zeit, die Funktion kommt zum Ende seines Codes , das nächste Mal aufgerufen wird die Variable ihren ewigen Startwert wieder und nicht den Wert aus dem vorangegangenen Lauf gelassen haben . Die statische Schlüsselwort ändert dieses Verhalten so die Funktion beginnt mit dem Wert, den sie am Ende der vorherigen Ausführung dieser Funktion hat. Die unterschiedliche Anwendung der globalen und statischen Variablen-Modifikatoren macht deutlich, dass die beiden Staaten nicht auf die gleiche Variable gleichzeitig angewendet werden.