Besucher: 376683
Mitglieder: 6
...online: 0
User online: 1
(Im Aufbau!)
Innerhalbvon Funktionen ist die Verwendung statischer Variablen möglich,. Statische Variablen sind ausschließlich innerhalb der Funktionengültig, in der sie ihre Zuweisung erhielten und behalten ihren Wert auch nach Beenden der Function.
<?php
function counter()
{
static $click = 0;
$click++;
return $click;
}
echo counter()."<br>";
echo counter()."<br>";
echo counter();
?>
Ausgabe:
1
2
3
Sie sehen, dass der jeweilis geänderte Wert von $click
innerhalb der Funktion erhalten bleibt. Er wird bei jedem Aufruf um eins erhöht und zurückgegeben.
Statische Variablen finden auch häufig Anwendung bei rekursiven Funktionen, also Funktionen, die sich selber aufrufen. Statische Variablen können Sie zur Vermeidung so genannter Endlos-Schleifen in rekursiven Funktionen einsetzen.
Manchemal ist es erforderlich, einer neuen Variable zur Laufzet des Skripts, beispielsweise durch Usereingaben, einen Namenzuzuweisen.
Folgendes Beispiel zeigt, wie Sie dies erreichen:
<?php
$vorname = "User";
$$vorname = "Peter";
echo $$vorname;
?>
Ebendso können Sie nun mit echo $User
dieselbe Ausgabe erreichen:
<?php
$vorname = "User";
$$vorname = "Peter";
echo $$vorname;
echo "<br>";
echo $User;
?>
Ausgabe:
Peter
Peter
Bei variablen Variablen mit Arrays gibt es eine Besonderheit zu beachten. Hier muss, um eine eindeutige Zuordnung zum Array zu erreichen, der Name der Variablen, die als Wert den Namen der neuen Variablen enthält, in geschweifte Klammern { }
gesetzt werden.
<?php
$a[1] = "User";
${$a[1]} = "Peter";
echo ${$a[1]};
?>
Ausgabe:
Peter
Auch hier können Sie mit echo $User
dieselbe Ausgabe erreichen.