Hallo, ich bin neu und ratlos :lol: Absolut unverstandenes Phänomen:
Ich schließe einen Arbeitsschritt in einem PHP-Script ab mit einer IF-Abfrage, die eine Steuerungsvariable für die weitere
Verarbeitung setzt.
IF Bedingung1, dann setze Variable x = 2,
ELSEIF Bedingung2, dann setze Variable x =3
Beide Verzweigungen sind formal absolut identisch aufgebaut, das Konstrukt hat unter FF 3 einwandfrei gearbeitet.
Unter FF4 passiert folgendes:
Mit einer Art Trap INNERHALB der jeweiligen Verzweigung kann ich verifizieren, daß unter Bedingung1 die IF-Verzweigung angelaufen wird und die Variable korrekt auf 2 gesetzt wird.
Ebenso kann ich verifizieren, daß unter Bedingung2 die ELSEIF-Verzweigung angelaufen wird und die Variable korrekt auf 3 gesetzt wird.
Wenn ich aber die Variable x unmittelbar HINTER den beiden Verzweigungen abfrage, dann ist die Variable stets nur dann gesetzt, wenn zuvor der ELSEIF-Zweig durchlaufen wurde (also x = 3).
Wurde der IF-Zweig durchlaufen, dann ist x leer (oder nicht vorhanden).
Ich bin zurück auf FF3, nun läuft alles wieder bestens.
Das ist aber ein Verhalten, das ich absolut nicht nachvollziehen kann !!!
Hat jemand eine Idee ??
Danke und Gruß, zadok