Warum ist meine $Variable außerhalb der IF nicht mehr gefüllt // PHP?

3 Antworten

tja, ohne quelltext wird das schwierig! wieso hast du den nicht mitgepostet? o_O

beschreibung hilft auch nicht: "in dieser abfrage geschehen dinge!!! *mysteriös".

Woher ich das weiß:Hobby – Programmierer, EDV, ... seit den 80er :)

Variablen werden nach einer IF-Bedingung nicht geleert. Wäre sinnvoll, wenn du den Teil des Codes hier posten würdest, damit man sehen kann, was falsch ist.

Außerhalb der IF ist diese dann nicht mehr gefüllt wie kann das sein?

Vermutlich weil Du die if-Abfrage innerhalb einer Funktion ausführst. Sieh Dir folgendes Beispiel an.

function anrede($sex)
{
   if($sex == 'm') 
   {
      $grusszeile = "Sehr geehrter Herr,";
   }
   if($sex == 'w')
   {
      $grusszeile = "Sehr geehrte Frau,";
   }
}

$grusszeile ="Hallo";
$geschlecht = "m";
anrede($geschlecht);
echo $grusszeile;

Die Ausgabe wird immer Hallo sein, da außerhalb der Funktion anrede() nicht auf die innerhalb der Funktion definierten Variable $grußzeile zugegriffen wird.

Alex

Was möchtest Du wissen?