PHP - Gültigkeit von Variablen (Scope)

Aus Wikizone
Version vom 13. August 2013, 15:56 Uhr von 134.3.241.116 (Diskussion) (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…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche
<?php
$a = 1;
include "b.inc";
// $a ist in der Datei b.inc Verfügbar
?>


<?php
$a = 1; // globaler Bereich

function test () { 
    echo $a; // $a hat keinen Wert, sie bezieht sich auf den Bereich der Funktion
} 

test ();
?>
<?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 $GLOBALS

<?php
$a = 1;
$b = 2;

function Summe()
{
    $GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"];
} 

Summe();
echo $b;
?>