Neueste Web-Entwicklung Tutorials
 

PHP 5 Variablen


Variablen sind "containers" zum Speichern von Informationen.


Erstellen (Declaring) PHP - Variablen

In PHP, beginnt eine Variable mit dem $ -Zeichen durch den Namen der Variablen gefolgt:

Beispiel

<?php
$txt = "Hello world!";
$x = 5;
$y = 10.5;
?>
Führen Sie zB »

Nach der Ausführung der Anweisungen über die Variable $txt den Wert halten Hello world! , Die Variable $ x wird der Wert 5, und die Variable $ y hält den Wert von 10,5 halten.

Note: Wenn Sie einen Textwert einer Variablen zuweisen, setzen Sie Anführungszeichen um den Wert.

Hinweis: Im Gegensatz zu anderen Programmiersprachen PHP hat keinen Befehl für eine Variable zu deklarieren. Es ist der Moment erstellt man zunächst einen Wert zuweisen.

Denken von Variablen als Behälter zum Speichern von Daten.


PHP-Variablen

Eine Variable kann einen kurzen Namen hat (like x and y) oder einen aussagekräftigeren Namen (age, carname, total_volume) .

Regeln für die PHP-Variablen:

  • Eine Variable beginnt mit dem $ -Zeichen, durch den Namen der Variablen, gefolgt
  • Ein Variablenname muss mit einem Buchstaben oder einem Unterstrich beginnen
  • Ein Variablenname kann nicht mit einer Zahl beginnen
  • Ein Variablenname kann nur alphanumerische Zeichen und Unterstriche enthalten (Az, 0-9, and _ )
  • Variablennamen sind case-sensitive ($age and $AGE are two different variables)

Denken Sie daran, dass PHP-Variablennamen Groß- und Kleinschreibung!


Ausgangsvariablen

Die Echo-Anweisung PHP wird häufig zur Ausgabe von Daten auf dem Bildschirm verwendet.

Das folgende Beispiel zeigt, wie die Ausgabe von Text und eine Variable:

Beispiel

<?php
$txt = "w3ii.com";
echo "I love $txt!";
?>
Führen Sie zB »

Im folgenden Beispiel wird die gleiche Leistung wie das obige Beispiel erzeugen:

Beispiel

<?php
$txt = "w3ii.com";
echo "I love " . $txt . "!";
?>
Führen Sie zB »

Das folgende Beispiel gibt die Summe von zwei Variablen:

Beispiel

<?php
$x = 5;
$y = 4;
echo $x + $y;
?>
Führen Sie zB »

Hinweis: Sie werden mehr über die Echo - Anweisung erfahren und wie die Daten auf den Bildschirm im nächsten Kapitel zur Ausgabe.


PHP ist eine lose typisierte Sprache

In dem obigen Beispiel bemerkt, dass wir nicht PHP zu sagen haben, den Datentyp der Variable ist.

PHP wandelt automatisch die Variable auf den richtigen Datentyp, abhängig von seinem Wert.

In anderen Sprachen wie C, C ++ und Java, muss der Programmierer den Namen und den Typ der Variablen deklarieren, bevor es zu benutzen.


PHP-Variablen Scope

In PHP können Variablen überall im Skript deklariert werden.

Der Umfang einer Variablen ist der Teil des Skripts, wo die Variable referenziert / verwendet werden.

PHP hat drei verschiedene variable Bereiche:

  • lokal
  • global
  • statisch

Globale und lokale Scope

Eine Variable deklariert outside eine Funktion hat , einen globalen Bereich und kann nur außerhalb einer Funktion aufgerufen werden:

Beispiel

<?php
$x = 5; // global scope

function myTest() {
    // using x inside this function will generate an error
    echo "<p>Variable x inside function is: $x</p>";
}
myTest();

echo "<p>Variable x outside function is: $x</p>";
?>
Führen Sie zB »

Eine Variable deklariert within einer Funktion hat einen lokalen Bereich und kann nur innerhalb dieser Funktion zugegriffen werden kann:

Beispiel

<?php
function myTest() {
    $x = 5; // local scope
    echo "<p>Variable x inside function is: $x</p>";
}
myTest();

// using x outside the function will generate an error
echo "<p>Variable x outside function is: $x</p>";
?>
Führen Sie zB »

Sie können in verschiedenen Funktionen mit dem gleichen Namen lokale Variablen haben, weil lokale Variablen nur durch die Funktion erfasst, in der sie deklariert sind.


PHP Das globale Schlüsselwort

Das globale Schlüsselwort wird verwendet, um eine globale Variable für den Zugriff innerhalb einer Funktion.

Um dies zu tun, verwenden Sie das globale Schlüsselwort vor den Variablen (innerhalb der Funktion):

Beispiel

<?php
$x = 5;
$y = 10;

function myTest() {
    global $x, $y;
    $y = $x + $y;
}

myTest();
echo $y; // outputs 15
?>
Führen Sie zB »

PHP speichert auch alle globalen Variablen in einem Array namens $ GLOBALS [ index ]. Der Index enthält den Namen der Variablen. Dieses Array ist auch von innerhalb von Funktionen und kann verwendet werden, um globale Variablen direkt zu aktualisieren.

Das obige Beispiel kann wie folgt neu geschrieben werden:

Beispiel

<?php
$x = 5;
$y = 10;

function myTest() {
    $GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}

myTest();
echo $y; // outputs 15
?>
Führen Sie zB »

PHP Das statische Schlüsselwort

Normalerweise, wenn eine Funktion beendet ist / ausgeführt wird, werden alle ihre Variablen gelöscht. Aber manchmal wollen wir eine lokale Variable nicht gelöscht werden. Wir brauchen sie für eine weitere Arbeit.

Um dies zu tun, verwenden Sie die static Schlüsselwort , wenn Sie zuerst die Variable deklarieren:

Beispiel

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

myTest();
myTest();
myTest();
?>
Führen Sie zB »

Dann wird jedes Mal, wenn die Funktion aufgerufen wird, wird diese Variable immer noch die Informationen, die sie von der letzten Zeit enthielten die Funktion aufgerufen wurde.

Note: Die Variablen an die Funktion noch lokal sind.