Thread falsche bedingung in if-block ?!
(12 answers)
Opened by popcorn5 at 2005-10-21 10:42
[quote=Ronnie,21.10.2005, 09:37]..., ist "" nur ein leerer String und als solcher false,
[/quote] Ein Leerstring ist erstmal nur ein Leerstring. Erst im Booleschen Kontext ist er false, im numerischen Kontext dagegen 0 (und erzeugt evtl. eine Warnung). Quote Nein, er vergleicht einen Leerstring mit einem Leerstring im Stringkontext. Preisfrage: "" ist false im Booleschen Kontext. 0 ist false im Booleschen Kontext. Was ist dann, wenn ich ("" eq 0) teste? Antwort: Der Vergleich findet auch hier im Stringkontext, nicht im Booleschen Kontext statt. Die 0 im Stringkontext ergibt "0", und das ist natuerlich verschieden von "". |