PHP - Gültigkeit von Variablen (Scope): Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
(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