PHP - Gültigkeit von Variablen (Scope): Unterschied zwischen den Versionen
Aus Wikizone
| Zeile 1: | Zeile 1: | ||
| − | + | ||
| + | == Gültigkeit bei Includes == | ||
| + | |||
<pre> | <pre> | ||
| Zeile 9: | Zeile 11: | ||
</pre> | </pre> | ||
| − | + | ||
| + | == Globale und Lokale Gültigkeit == | ||
| + | |||
<pre> | <pre> | ||
<?php | <?php | ||
| Zeile 22: | Zeile 26: | ||
</pre> | </pre> | ||
| − | Lokal verfügbar machen mit | + | |
| + | == Lokal verfügbar machen mit Schlüsselwort global == | ||
| + | |||
<pre> | <pre> | ||
<?php | <?php | ||
| Zeile 36: | Zeile 42: | ||
</pre> | </pre> | ||
| − | Zugriff mit der | + | |
| + | == Zugriff mit der Superglobalen Variable $GLOBALS == | ||
| + | |||
<pre> | <pre> | ||
| Zeile 54: | Zeile 62: | ||
</pre> | </pre> | ||
| − | + | ||
| + | == Statische Variablen == | ||
| + | |||
Werte aus Funktionen verfügbar machen mit Schlüsselwort static. Static erhöht die Lebensdauer der Variablen über die Funktion hinaus. Das ist nützlich bei rekursiven Funktionen (Funktionen die sich selbst aufrufen). | Werte aus Funktionen verfügbar machen mit Schlüsselwort static. Static erhöht die Lebensdauer der Variablen über die Funktion hinaus. Das ist nützlich bei rekursiven Funktionen (Funktionen die sich selbst aufrufen). | ||
Aktuelle Version vom 13. August 2013, 16:06 Uhr
Gültigkeit bei Includes[Bearbeiten]
<?php $a = 1; include "b.inc"; // $a ist in der Datei b.inc Verfügbar ?>
Globale und Lokale Gültigkeit[Bearbeiten]
<?php
$a = 1; // globaler Bereich
function test () {
echo $a; // $a hat keinen Wert, sie bezieht sich auf den Bereich der Funktion
}
test ();
?>
Lokal verfügbar machen mit Schlüsselwort global[Bearbeiten]
<?php
$a = 1; // globaler Bereich
function test () {
global $a;
echo $a; // $a hat keinen Wert, sie bezieht sich auf den Bereich der Funktion
}
test ();
?>
Zugriff mit der Superglobalen Variable $GLOBALS[Bearbeiten]
<?php
$a = 1;
$b = 2;
function Summe()
{
$GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"];
}
Summe();
echo $b;
?>
Statische Variablen[Bearbeiten]
Werte aus Funktionen verfügbar machen mit Schlüsselwort static. Static erhöht die Lebensdauer der Variablen über die Funktion hinaus. Das ist nützlich bei rekursiven Funktionen (Funktionen die sich selbst aufrufen).
Im Beispiel wird zaehler verwendet um den rekursiven Aufruf zu unterbrechen.
<?php
function Test()
{
static $zaehler = 0;
$zaehler++;
echo $zaehler;
if ($zaehler < 10) {
Test ();
}
$zaehler--;
}
?>