Variablen sind „Container“, die zum Speichern von Informationen verwendet werden:
<?php $x = 5 ; $y = 6 ; $ z = $x + $y ; $z ; >
x=5y=6z=x+y
In der Algebra nehmen wir einen Buchstaben (wie x) und weisen ihm einen Wert (wie 5) zu.
Aus dem obigen Ausdruck z=x+y können wir den Wert von z zu 11 berechnen.
In PHP werden diese Buchstaben Variablen genannt.
Variablen sind Container, die zum Speichern von Daten verwendet werden. |
Ähnlich wie in der Algebra kann PHP-Variablen ein Wert (x=5) oder ein Ausdruck (z=x+y) zugewiesen werden.
Variablen können sehr kurze Namen (z. B. x und y) oder aussagekräftigere Namen (z. B. Alter, Autoname, Gesamtvolumen) haben.
PHP-Variablenregeln:
Variablen beginnen mit einem $-Zeichen, gefolgt vom Namen der Variablen
Variablennamen müssen mit einem Buchstaben oder einem Unterstrich beginnen
Variablennamen dürfen nur alphanumerische Zeichen und Unterstriche (Az, 0-9 und _) enthalten.
Variablennamen dürfen keine Leerzeichen enthalten
Bei Variablennamen muss die Groß-/Kleinschreibung beachtet werden ($y und $Y sind zwei verschiedene Variablen)
Bei PHP-Anweisungen und PHP-Variablen wird die Groß-/Kleinschreibung beachtet. |
PHP verfügt über keinen Befehl zum Deklarieren von Variablen.
Eine Variable wird erstellt, wenn Sie ihr zum ersten Mal einen Wert zuweisen:
<?php $ txt = " Hallo Welt! " ; $x = 5 ; $ y = 10.5 ;
Bei der Ausführung der obigen Anweisung enthält die Variable txt den Wert Hello world! und die Variable x den Wert 5 .
Hinweis: Wenn Sie einer Variablen einen Textwert zuweisen, setzen Sie den Textwert in Anführungszeichen.
Im obigen Beispiel ist uns aufgefallen, dass es nicht notwendig ist, den Datentyp der Variablen in PHP zu deklarieren.
PHP konvertiert die Variable basierend auf ihrem Wert automatisch in den richtigen Datentyp.
In einer stark typisierten Programmiersprache müssen wir den Typ und den Namen der Variablen deklarieren (definieren), bevor wir sie verwenden.
Der Gültigkeitsbereich einer Variablen ist der Teil des Skripts, in dem auf die Variable verwiesen/verwendet werden kann.
PHP verfügt über vier verschiedene Variablenbereiche:
lokal
global
statisch
Parameter
Außerhalb aller Funktionen definierte Variablen haben globalen Gültigkeitsbereich. Zusätzlich zu Funktionen kann auf globale Variablen von jedem Teil des Skripts aus zugegriffen werden. Um auf eine globale Variable in einer Funktion zuzugreifen, müssen Sie das Schlüsselwort global verwenden.
Innerhalb einer PHP-Funktion deklarierte Variablen sind lokale Variablen und können nur innerhalb der Funktion aufgerufen werden:
<?php$x = 5 ; // Globale Variable function myTest ( ){ $y = 10 ; // Lokale Variable echo " <p>Variable in test function:<p> " ; ; echo „<br>“ ; echo „Variable y ist: $y “ ;} myTest ();echo „<p>Variable außerhalb der Testfunktion:<p>“ ;echo „Variable x ist: $x “ ;echo "<br>" ;echo "Variable y ist: $y " ; >
Im obigen Beispiel definiert die Funktion myTest() die Variablen $x und $y. Die Variable $x wird außerhalb der Funktion deklariert, es handelt sich also um eine globale Variable, und die Variable $y wird innerhalb der Funktion deklariert, es handelt sich also um eine lokale Variable.
Wenn wir die Funktion myTest() aufrufen und die Werte zweier Variablen ausgeben, gibt die Funktion den Wert der lokalen Variablen $y aus, kann jedoch nicht den Wert von $x ausgeben, da die Variable $x außerhalb definiert ist die Funktion und kann nicht innerhalb der Funktion verwendet werden. Um auf eine globale Variable in einer Funktion zuzugreifen, verwenden Sie das Schlüsselwort global.
Dann geben wir die Werte der beiden Variablen außerhalb der Funktion myTest() aus. Die Funktion gibt den Wert aller lokalen Variablen $x aus, kann jedoch nicht den Wert von $y ausgeben, da die Variable $y in der Funktion definiert ist und ist eine lokale Variable.
Sie können denselben Variablennamen in verschiedenen Funktionen verwenden, da die in diesen Funktionen definierten Variablennamen lokale Variablen sind und sich nur auf diese Funktion auswirken. |
Das Schlüsselwort global wird verwendet, um auf globale Variablen innerhalb einer Funktion zuzugreifen.
Um eine außerhalb der Funktion definierte globale Variable innerhalb einer Funktion aufzurufen, müssen wir das globale Schlüsselwort vor der Variablen in der Funktion hinzufügen:
<?php $x = 5 ; $ y = 10 ; meinTest ( ) { global $x , $y ; $y = $x + $ y } myTest ( ) ; echo $y ; // Ausgabe 15 ?>
PHP speichert alle globalen Variablen in einem Array namens $GLOBALS[ index ]. Der Index enthält den Namen der Variablen. Auf dieses Array kann innerhalb der Funktion zugegriffen werden oder es kann direkt zum Aktualisieren globaler Variablen verwendet werden.
Das obige Beispiel kann wie folgt geschrieben werden:
<?php $x = 5 ; $ y = 10 ; meinTest ( ) { $ GLOBALS [ ' y ' ] = $GLOBALS [ ' x ' ] + $GLOBALS [ ' y ' ] } myTest ( ) ; echo $y ? >
Wenn eine Funktion abgeschlossen ist, werden normalerweise alle ihre Variablen gelöscht. Manchmal möchten Sie jedoch, dass eine lokale Variable nicht gelöscht wird.
Verwenden Sie dazu das Schlüsselwort static , wenn Sie die Variable zum ersten Mal deklarieren:
<?php Funktion meinTest ( ) { statisch $x = 0 ; Echo $x ; $x ++ ; myTest ( ) ; myTest ( ) ;
Dann behält die Variable bei jedem Aufruf der Funktion den Wert vom vorherigen Aufruf der Funktion.
Hinweis: Diese Variable ist immer noch lokal für die Funktion.
Parameter sind lokale Variablen, deren Werte über den aufrufenden Code an die Funktion übergeben werden.
Parameter werden in der Parameterliste als Teil der Funktionsdeklaration deklariert:
<?php Funktion meinTest ( $x ) { Echo $ x ; meinTest ( 5 ) ? >
Wir werden dies im Kapitel PHP-Funktionen ausführlicher besprechen.