PHP - Gültigkeit von Variablen (Scope): Unterschied zwischen den Versionen
Aus Wikizone
(Die Seite wurde neu angelegt: „ <pre> <?php $a = 1; include "b.inc"; // $a ist in der Datei b.inc Verfügbar ?> </pre> <pre> <?php $a = 1; // globaler Bereich function test () { echo $a…“) |
|||
| Zeile 1: | Zeile 1: | ||
| + | '''Gültigkeit bei Includes''' | ||
<pre> | <pre> | ||
| Zeile 8: | Zeile 9: | ||
</pre> | </pre> | ||
| − | + | '''Globale und Lokale Gültigkeit''' | |
<pre> | <pre> | ||
<?php | <?php | ||
| Zeile 21: | Zeile 22: | ||
</pre> | </pre> | ||
| + | Lokal verfügbar machen mit '''Schlüsselwort global''' | ||
<pre> | <pre> | ||
<?php | <?php | ||
| Zeile 34: | Zeile 36: | ||
</pre> | </pre> | ||
| − | Zugriff mit $GLOBALS | + | Zugriff mit der '''Superglobalen Variable $GLOBALS''' |
<pre> | <pre> | ||
| Zeile 51: | Zeile 53: | ||
</pre> | </pre> | ||
| + | |||
| + | '''Statische Variablen''' | ||
| + | |||
| + | Werte aus Funktionen verfügbar machen mit Schlüsselwort static | ||
Version vom 13. August 2013, 16:01 Uhr
Gültigkeit bei Includes
<?php $a = 1; include "b.inc"; // $a ist in der Datei b.inc Verfügbar ?>
Globale und Lokale Gültigkeit
<?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
<?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
<?php
$a = 1;
$b = 2;
function Summe()
{
$GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"];
}
Summe();
echo $b;
?>
Statische Variablen
Werte aus Funktionen verfügbar machen mit Schlüsselwort static