[PHP]Probleme auf Variablen zuzugreifen

-=B13nD=-

Cadet 4th Year
Registriert
Dez. 2004
Beiträge
127
hallo base!

habe probleme auf variablen zuzugreifen.

in einer if-schleife werden diverse variablen deklariert bzw. gefüllt.

außerhalb der if-schleife kann ich nicht mehr auf diese variablen zugreifen.

geht das prinzipiell nicht oder muss ich irgendetwas beachten?

hier die struktur:
PHP:
if(...)  {
      if(...)  {
         $var1 = 1;
        }
      else  {
          $var1=2; 
        }
     }
   else  {
       var1="irgendwas";
     }

// ...

echo $var1; //Variable enthält keinen Wert

Danke schonmal
 
Du kannst erst auf die Variable Zugreifen, wenn sie einen Wert hat, bzw definiert wurde.
wenn du die Variable in einer Kontrollstruktur (If/else, Switch/case) definiert, musst du darauf achten, dass sie auch garantiert deklariert werden.

PHP:
if(...)
{
    if(...)
    {
        $variable = 1;
    }
    else
    {
        $variable = 2;
    }
}

echo $variable; // ist nicht definiert, wenn die erste Kondition nicht zutrifft.

Am bessten ist es, wenn du wie bei C/C++ oder in PHP die Klassen-Variablen die Variablen zuerst definierst:
PHP:
$variable = null;
if(...)
{
    $variable = 1;
    //[...]
}
echo $variable; //ist jetzt sicher definiert
 
Mach mal bei
PHP:
   else  {
       var1="irgendwas";
     }
ein "$" vor den Variablenname, dann geht das auch.
 
@fliegenkiller: danke! jetzt funktioniert es.
 
Zurück
Oben