PHP Variablen


Variablen sind "Container" zum Speichern von Informationen:

Beispiele

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

Beispiel ausführen »

Ähnlich wie in der Algebra

x=5
y=6
z=x+y

In der Algebra verwenden wir Buchstaben (wie x) und weisen ihnen Werte zu (wie 5).

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

In PHP werden diese BuchstabenVariablen genannt。

lamp Variablen sind Container zum Speichern von Daten.


PHP-Variablen

Ähnlich wie in der Algebra können Sie einer PHP-Variablen einen Wert (x=5) oder einen Ausdruck (z=x+y) zuweisen.

Variablen können sehr kurze Namen haben (wie x und y) oder aussagekräftigere Namen (wie age, carname, totalvolume).

Regeln für PHP-Variablen:

  • Variablen beginnen mit dem $-Zeichen, gefolgt vom Variablennamen
  • Variablennamen müssen mit einem Buchstaben oder einem Unterstrich beginnen
  • Variablennamen dürfen nur Buchstaben, Zahlen und Unterstriche enthalten (A-z, 0-9 und _ )
  • Variablennamen dürfen keine Leerzeichen enthalten
  • Bei Variablennamen wird zwischen Groß- und Kleinschreibung unterschieden ($y und $Y sind zwei verschiedene Variablen)
lamp Bei PHP-Anweisungen und PHP-Variablen wird zwischen Groß- und Kleinschreibung unterschieden.

PHP-Variablen erstellen (deklarieren)

PHP hat keinen Befehl zum Deklarieren von Variablen.

Eine Variable wird erstellt, wenn Sie ihr zum ersten Mal einen Wert zuweisen:

Beispiel

<?php $txt="Hallo Welt!"; $x=5; $y=10.5; ?>

Beispiel ausführen »

Bei der Ausführung der obigen Anweisungen wird die Variabletxtden WertHallo Welt!enthalten, und die Variablexwird den Wert enthalten5。

Hinweis:Wenn Sie einer Variablen einen Textwert zuweisen, setzen Sie den Textwert in Anführungszeichen.


PHP ist eine schwach typisierte Sprache

Im obigen Beispiel stellen wir fest, dass der Datentyp der Variablen nicht gegenüber PHP deklariert werden muss.

PHP konvertiert die Variable automatisch in den korrekten Datentyp, basierend auf ihrem Wert.

In stark typisierten Programmiersprachen müssen wir den Typ und den Namen der Variablen deklarieren (definieren), bevor wir sie verwenden.


Gültigkeitsbereich von PHP-Variablen

Der Gültigkeitsbereich einer Variablen ist der Teil des Skripts, in dem Variablen referenziert/verwendet werden können.

PHP hat vier verschiedene Gültigkeitsbereiche für Variablen:

  • local
  • global
  • static
  • Parameter

Lokaler und globaler Gültigkeitsbereich

Variablen, die außerhalb aller Funktionen definiert werden, haben globalen Gültigkeitsbereich. Außerhalb von Funktionen kann von jedem Teil des Skripts aus auf globale Variablen zugegriffen werden. Um innerhalb einer Funktion auf eine globale Variable zuzugreifen, müssen Sie das Schlüsselwort global verwenden.

Variablen, die innerhalb einer PHP-Funktion deklariert werden, sind lokale Variablen, und auf sie kann nur innerhalb der Funktion zugegriffen werden:

Beispiel

<?php
$x=5; // globale Variable

function myTest()
{
    $y=10; // lokale Variable
    echo "<p>Variablen innerhalb der Funktion testen:<p>";
    echo "Variable x ist:$x";
    echo "<br>";
    echo "Variable y ist:$y";
}

myTest();

echo "<p>Variablen außerhalb der Funktion testen:<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, daher ist sie eine globale Variable , und die Variable $y wird innerhalb der Funktion deklariert, daher ist sie eine lokale Variable.

Wenn wir die Funktion myTest() aufrufen und die Werte der beiden Variablen ausgeben, gibt die Funktion den Wert der lokalen Variable $y aus, kann jedoch den Wert von $x nicht ausgeben, weil die Variable $x außerhalb der Funktion definiert ist und nicht innerhalb der Funktion verwendet werden kann. Wenn Sie innerhalb einer Funktion auf eine globale Variable zugreifen möchten, müssen Sie das Schlüsselwort global verwenden.

⟦⟧Kemudian kita menampilkan nilai dari dua variabel di luar fungsi myTest(). Skrip akan menampilkan nilai variabel global $x, tetapi tidak dapat menampilkan nilai $y, karena variabel $y didefinisikan di dalam fungsi dan merupakan variabel lokal.

Note Anda dapat menggunakan nama variabel yang sama di fungsi yang berbeda, karena nama variabel yang didefinisikan dalam fungsi tersebut adalah variabel lokal dan hanya berlaku di dalam fungsi itu.

Kata Kunci global PHP

Kata kunci global digunakan untuk mengakses variabel global dari dalam fungsi

Untuk mengakses variabel global yang didefinisikan di luar fungsi dari dalam fungsi, Anda perlu menambahkan kata kunci global sebelum variabel di dalam fungsi:

Beispiel

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

Beispiel ausführen »

PHP menyimpan semua variabel global dalam array $GLOBALS[index] di dalam array.indexMenyimpan nama variabel. Array ini dapat diakses di dalam fungsi, dan juga dapat digunakan untuk langsung memperbarui variabel global.

Contoh di atas dapat ditulis seperti ini:

Beispiel

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

Beispiel ausführen »


Ruang Lingkup Statis

Wenn eine Funktion beendet wird, werden normalerweise alle ihre Variablen gelöscht. Manchmal möchten Sie jedoch, dass eine lokale Variable nicht gelöscht wird.

Verwenden Sie dazu, wenn Sie die Variable zuerst deklarieren, das Schlüsselwortstatic:

Beispiel

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

Beispiel ausführen »

Dann behält die Variable bei jedem Aufruf der Funktion den Wert, den sie beim letzten Aufruf der Funktion hatte.

Hinweis:Die Variable ist weiterhin eine lokale Variable der Funktion.


Gültigkeitsbereich von Parametern

Parameter sind lokale Variablen, die verwendet werden, um Werte vom aufrufenden Code an eine Funktion zu übergeben.

Parameter werden in der Parameterliste deklariert, als Teil der Funktionsdeklaration:

Beispiel

<?php function myTest($x) { echo $x; } myTest(5); ?>

Wir werden es imPHP-Funktionen-Kapitel ausführlicher besprechen.

Andere Erweiterungen