Die Fehlermeldungen von php sind nicht immer sehr hilfreich. Eine simple
Fehlermeldung, sagt mir nur, dass was falsch ist, aber nicht wo und was.
Das muss ich dann selber suchen.
Die Fehlermeldungen sind meistens sogar sehr hilfreich.
Das stimmt doch gar nicht. PHP-Fehlermeldungen sehen doch nicht so aus:[quote]Warning: WTF?[/quote]
Das hier z. B. -[quote]Parse error: syntax error, unexpected T_STRING, expecting ‘,’ or ‘;’ in /users/trekwork/www/php/pollmaker/test.php on line 32[/quote]- sagt dir, welche Zeile in welcher Datei und was schiefgelaufen ist.
sagt doch schon alles…
in zeile 32 tritt ein fehler auf. php erwartet ein , oder ; in der zeile, damit dein echo beendet wird, da kannst du doch von selbst drauf kommen oder?^^
Nöö. Das sagt mir nur, dass er da ein , oder ein ; erwartet. Aber ich habe es
in der Zeile nicht vergessen, sondern in einer ganz anderen. Und auch was
ich in dieser Zeile falsch gemacht habe (also " weggelassen oder so) sagt er mir auch
nicht. Von daher relativ schwachsinnige Meldung, denn daran lag es ja nicht,
sondern an einem Fehler, der weiter oben auftrat.
es kann doch nicht das problem sein zu merken, dass man die ganze zeit in ein echo schreibt, wenn man schon auf erste zeile hingewiesen wird, wo es problematisch wird, oder?
besonders bei unexpectet XY ist eigentlich klar, dass man etwas weiter oben wohl ein ; , ) ( {} vergessen hat… besonders wenn da sogar steht, WAS man vergessen hat…
Naja ich vergesse eigentlich nie ; oder so.
Bloß manchmal bei arrays mach ich ausversehen statt , ein ;
Das fällt aber schnell auf.
Und manchmal sind die Meldungen von PHP nicht hilfreich. Was aber auch daran liegt, dass es ja auch nicht dafür da ist die zu sagen wie du richtig programmierst^^
@michi: Ganz so ist es ja auch nicht. Der Fehler „unexpected $end“ ist z. B. in überragend vielen Fällen kein bisschen hilfreich.[quote=“TrekWork”]Nöö. Das sagt mir nur, dass er da ein , oder ein ; erwartet. Aber ich habe es in der Zeile nicht vergessen, sondern in einer ganz anderen.[/quote]
Mag sein, aber PHP kann es dir nicht früher sagen. PHP wird sich nur beschweren, wenn es einen Fehler findet, und der tritt eben später auf - ein vergessenes Zeichen verursacht nicht unbedingt in der selben Zeile einen Fehler.