PHP - Variablen

PHP ist eine beliebte Skriptsprache, die für die Webentwicklung verwendet wird. Eine der grundlegenden Konzepte in PHP sind Variablen, die es Ihnen ermöglichen, Daten zu speichern und zu manipulieren. In diesem Tutorial werden wir die Grundlagen der PHP-Variablen erkunden, einschließlich ihrer Typen, Zuweisung, Gültigkeitsbereich und Benennkonventionen. Am Ende dieses Artikels werden Sie ein solides Verständnis dafür haben, wie man mit Variablen in PHP arbeitet.

PHP - Variables

Keine Notwendigkeit, den Typ einer Variablen anzugeben

In PHP müssen Sie den Typ einer Variablen beim Deklarieren nicht angeben. Dies liegt daran, dass PHP eine lose typisierte Sprache ist, die automatisch den Datentyp basierend auf dem zugewiesenen Wert bestimmt. Hier ist ein Beispiel:

$x = 5; // Ganzzahl
$y = "Hello"; // Zeichenkette
$z = 3.14; // Fließkommazahl

In dem obigen Code haben wir drei Variablen ($x, $y und $z) ohne Angabe ihres Typs deklariert. PHP weist automatisch den geeigneten Typ basierend auf dem bereitgestellten Wert zu.

Automatische Typkonvertierung von Variablen

PHP ermöglicht auch die automatische Typkonvertierung, das bedeutet, dass Sie den Typ einer Variablen ohne explizite Konvertierung ändern können. Dies ist besonders nützlich beim Arbeiten mit verschiedenen Datentypen. Hier ist ein Beispiel:

$num = 42; // Ganzzahl
$num = $num / 2; // Fließkommazahl
echo $num; // Ausgabe: 21.0

In diesem Fall haben wir eine Ganzzahl durch 2 geteilt, und PHP hat das Ergebnis automatisch in eine Fließkommazahl umgewandelt.

Variablen werden durch Wert zugewiesen

Wenn Sie einen Wert einer Variablen in PHP zuweisen, wird tatsächlich eine Kopie des Wertes zugewiesen, nicht der ursprüngliche Wert selbst. Das bedeutet, dass wenn Sie die Variable ändern, der ursprüngliche Wert unverändert bleibt. Hier ist ein Beispiel:

$a = 10;
$b = $a;
$b = 20;
echo $a; // Ausgabe: 10
echo $b; // Ausgabe: 20

Wie Sie sehen können, verändert die Änderung des Wertes von $b nicht den Wert von $a.

Zuweisung von Werten zu PHP-Variablen per Referenz

Es gibt jedoch eine Möglichkeit, Werte per Referenz an Variablen zuzweisen, was bedeutet, dass jede Änderung der Variablen den ursprünglichen Wert beeinflusst. Dazu verwenden Sie den Operator &. Hier ist ein Beispiel:

$c = 30;
$d = &$c;
$d = 40;
echo $c; // Ausgabe: 40
echo $d; // Ausgabe: 40

In diesem Fall verändert die Änderung des Wertes von $d auch den Wert von $c.

Variablenbereich

Der Gültigkeitsbereich einer Variablen bezieht sich auf den Teil des Codes, in dem auf eine Variable zugegriffen werden kann. Es gibt zwei Arten von Variablenbereichen in PHP: lokal und global.

  • Lokale Variablen werden innerhalb einer Funktion deklariert und können nur innerhalb dieser Funktion aufgerufen werden.
  • Gloabile Variablen werden außerhalb einer Funktion deklariert und können von überall im Code aufgerufen werden.

Um eine Variable innerhalb einer Funktion global zu machen, verwenden Sie das Schlüsselwort global. Hier ist ein Beispiel:

$globalVar = "Ich bin global!";

function testGlobal() {
global $globalVar;
echo $globalVar;
}

testGlobal(); // Ausgabe: Ich bin global!

In diesem Fall haben wir $globalVar als globale Variable deklariert und sie innerhalb der Funktion testGlobal() aufgerufen.

Variablennamen

Beim Benennen von Variablen in PHP sollten Sie diese Regeln befolgen:

  1. Variablennamen müssen mit einem Buchstaben oder einem Unterstrich (_) beginnen.
  2. Sie können Buchstaben, Zahlen und Unterstriche enthalten.
  3. Sie dürfen nicht mit einer Zahl beginnen.
  4. Sie sind case-sensitive ($var und $Var sind unterschiedliche Variablen).
  5. Vermeiden Sie die Verwendung von reservierten Schlüsselwörtern als Variablennamen.

Hier ist ein Beispiel für gute Variablennamen:

$firstName = "John";
$last_name = "Doe";
$age = 30;

Zusammenfassend lässt sich sagen, dass das Verständnis von Variablen entscheidend für das Beherrschen der PHP-Programmierung ist. Durch die Beachtung der Best Practices und das Bewusstsein für die Funktionen der Sprache können Sie effizienteren und wartbarereren Code schreiben. Denken Sie daran, Übung macht den Meister,also weiter codieren und mit PHP-Variablen experimentieren!

Credits: Image by storyset