PHP-Variable

Variablen sind Behälter für Informationen:

Beispiel

<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>

Laufbeispiel

ähnlich der Algebra

x=5
y=6
z=x+y

In der Algebra verwenden wir Buchstaben (z.B. x), um Werte (z.B. 5) zu speichern.

Aus dem Ausdruck z=x+y können wir berechnen, dass der Wert von z 11 ist.

In PHP werden diese drei BuchstabenVariable.

Anmerkung:Denken Sie an Variablen als Behälter für Daten.

PHP-Variable

Wie in der Algebra können PHP-Variablen zum Speichern von Werten (x=5) und Ausdrücken (z=x+y) verwendet werden.

Der Variablenname kann sehr kurz sein (z.B. x und y) oder einen beschreibenderen Namen haben (z.B. carname, total_volume).

PHP Variablennamenregeln:

  • Variablen beginnen mit dem Dollar-Symbol $ gefolgt vom Variablennamen
  • Der Variablenname muss mit einem Buchstaben oder Unterstrich beginnen
  • Variablennamen dürfen nicht mit einer Zahl beginnen
  • Variablennamen dürfen nur aus alphanumerischen Zeichen und Unterstrichen bestehen (A-z, 0-9 und _)
  • Variablennamen sind groß- und kleinschreibbar ( $y und $Y sind zwei verschiedene Variablen)

Anmerkung:PHP-Variablennamen sind groß- und kleinschreibbar!

Erstellen Sie PHP-Variablen

PHP hat kein Befehl zur Erstellung von Variablen.

Variablen werden beim ersten Zuweisen eines Wertes erstellt:

Beispiel

<?php
$txt="Hello world!";
$x=5;
$y=10.5;
?>

Laufbeispiel

Nach der Ausführung der obigen Anweisungen wird die Variable txt den Wert Hello world! speichern, die Variable x den Wert 5 und die Variable y den Wert 10.5 speichern.

Anmerkung:Wenn Sie einem Variablen einen Textwert zuweisen, umgeben Sie bitte den Wert mit Anführungszeichen.

PHP ist eine sprachlos lose Sprache

Bitte beachten Sie in diesem Beispiel, dass wir PHP nicht über den Datentyp der Variable informieren müssen.

PHP konvertiert Variablen automatisch in den richtigen Datentyp basierend auf ihrem Wert.

In Sprachen wie C und C++ sowie Java müssen Programmierer vor der Verwendung des Namens und des Typs der Variable erklären.

PHP Variablenbereich

In PHP kann eine Variable an jedem Ort des Skripts deklariert werden.

Der Bereich einer Variable bezieht sich auf den Teil des Skripts, in dem die Variable referenziert/verwendet werden kann.

PHP hat drei verschiedene Variablenbereiche:

  • local (lokal)
  • global (global)
  • static (statistisch)

Local und Global Bereich

FunktionAußerhalbDeklarierte Variablen haben einen Globalen Bereich und können nur außerhalb der Funktion aufgerufen werden.

FunktionInnerhalbDeklarierte Variablen haben einen LOCAL Bereich und können nur innerhalb der Funktion aufgerufen werden.

Der folgende Beispiel testet Variablen mit lokalem und globalem Bereich:

Beispiel

<?php
$x=5; // globaler Bereich
function myTest() {
  $y=10; // lokaler Bereich
  echo "<p>Testen Sie die Variablen innerhalb der Funktion:</p>";
  echo "Variable x ist: $x";
  echo "<br>";
  echo "Variable y ist: $y";
} 
myTest();
echo "<p>Testen Sie die Variablen außerhalb der Funktion:</p>";
echo "Variable x ist: $x";
echo "<br>";
echo "Variable y ist: $y";
?>

Laufbeispiel

In diesem Beispiel gibt es zwei Variablen $x und $y sowie eine Funktion myTest(). $x ist eine globale Variable, da sie außerhalb der Funktion deklariert wurde, während $y eine lokale Variable ist, da sie innerhalb der Funktion deklariert wurde.

Wenn wir zwei Variablenwerte innerhalb der Funktion myTest() ausgeben, wird der Wert von $y als lokal deklariert ausgegeben, aber der Wert von $x kann nicht ausgegeben werden, da er außerhalb der Funktion erstellt wurde.

Dann wird der Wert von $x ausgegeben, wenn zwei Variablenwerte außerhalb der Funktion myTest() ausgegeben werden, aber nicht der Wert von $y, da es ein lokales Variable ist und innerhalb von myTest() erstellt wird.

Anmerkung:Sie können in verschiedenen Funktionen lokale Variablen mit demselben Namen erstellen, da lokale Variablen nur von der Funktion erkannt werden, in der sie erstellt wurden.

PHP global Schlüsselwort

Das Schlüsselwort global wird verwendet, um globale Variablen im Funktionsbereich zu erreichen.

Um dies zu erreichen, verwenden Sie das Schlüsselwort global vor der Variable (im Funktionsbereich):

Beispiel

<?php
$x=5;
$y=10;
function myTest() {
  global $x,$y;
  $y=$x+$y;
}
myTest();
echo $y; // Ausgabe 15
?>

Laufbeispiel

PHP speichert alle globalen Variablen gleichzeitig in einem Array namens $GLOBALS[index]. Der Index enthält den Variablennamen. Dieses Array kann auch im Funktionsbereich erreicht werden und kann zur direkten Aktualisierung globaler Variablen verwendet werden.

Der obige Beispiel kann so neu geschrieben werden:

Beispiel

<?php
$x=5;
$y=10;
function myTest() {
  $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
} 
myTest();
echo $y; // Ausgabe 15
?>

Laufbeispiel

PHP static Schlüsselwort

Normalerweise werden alle Variablen nach Abschluss/ Ausführung der Funktion gelöscht. Manchmal benötige ich jedoch, eine lokale Variable nicht zu löschen. Dies erfordert zusätzliche Arbeit.

Um dies zu erreichen, verwenden Sie beim ersten Deklarieren der Variable static Schlüsselwörter:

Beispiel

<?php
function myTest() {
  static $x=0;
  echo $x;
  $x++;
}
myTest();
myTest();
myTest();
?>

Laufbeispiel

Daher enthält die Information, die dieser Variable zugewiesen wird, immer die Informationen des letzten Aufrufs der Funktion.

Anmerkung:Diese Variable ist immer noch eine lokale Variable der Funktion.