Hi,
wo steht das? Der Bademeister hat zitiert, der Ausdruck "A ?: B" sei äquivalent zu "A ? A : B". Also "wenn A nicht 0 ist, nimm A, sonst B".
Ok, stimmt.
negative Werte validieren bei PHP ja auch zu TRUE.
natürlich, da reiht sich PHP lustig mit anderen Sprachen ein: Javascript, C/C++ handhaben es genauso.
Nur 0 validiert zu FALSE :-|
Genau. Ganz intuitiv. :-)
Damals[tm] in BASIC war es noch üblich, dass TRUE durch den Wert -1 (=0xFFFF) dargestellt wurde, aber jeder andere Wert ungleich 0 ebenfalls als TRUE galt.
Da wird es aber langsam unheimlich mit den Typumwandlungen und Festlegungen und ist wirklich nicht mehr auf einen Blick lesbar.
Hmm, finde ich nicht - im Gegenteil. Der Operator :? ohne Operand dazwischen sieht zunächst ungewohnt aus, verhält sich aber dann genau so, wie man es erwarten würde.
So long,
Martin
Ich bin im Prüfungsstress, ich darf Scheiße sagen.
(Hopsel)
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(