Thread falsche bedingung in if-block ?! (12 answers)
Opened by popcorn5 at 2005-10-21 10:42

Dubu
 2005-10-21 12:25
#59106 #59106
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
[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
du vergleichst also false mit false in einem Stringkontext (durch eq), was erwartest du den da?

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 "".

View full thread falsche bedingung in if-block ?!