unverständlicher "unexpected T_VARIABLE"

  • Bin bei PHP eigentlich nicht auf den Kopf gefallen, aber hier bin steh ich völlig auf dem Schlauch. In einem größeren Skript kam immer wieder eine "unexpected T_VARIABLE" Fehlermeldung und ich konnte das Problem auf diese Zeilen reduzieren:

    Code
    $x = 1;
    $y = 1;
    $z = 1;
    
    
    //if ($x || $y || $z)
    if ($x && $y && $z)
    	echo "1";
    else
    	echo "2";

    Die eigentliche Abfrage soll mit "oder" laufen, es ist aber egal ob ich "oder" oder "und" verwende, es kommt immer die selbe Meldung. Genauso ist es egal, ob zwei oder drei Werte verwendet werden. Ich hänge jetzt seit etwa zwei Stunden dran und finde den versch... Fehler nicht!

    Think different!

  • Hm, ich hatte zur besseren Übersicht die Variablennamen geändert und dann nicht mehr probiert. wenn ich $x, $y und $z gegen die ursprünglichen Namen $stufe2u, $stufe3u und $stufe4u austausche, geht es nicht mehr. Ich kann mir aber nicht vorstellen, daß es an den Namen liegt.

    Hier sind die Links zu den Testprogs und es sind definitiv nur die Namen anders:

    geht:
    http://www.dvs-fertighaus.de/konfig/test.php

    geht nicht:
    http://www.dvs-fertighaus.de/konfig/test1.php

    Think different!

  • Ich hab das Problem gelöst. Aus irgend einem Grund hat sich anstelle eines Leerzeichens (hex 20) ein hex A0 eingeschlichen. Durch das hin- und herkopieren trat es auch in den Testdateien auf.
    Jetzt wäre nur noch interessant zu wissen, wie es dazu kommen konnte.