Asensin itselleni palvelimen. Nyt ihmettelen true- ja false - arvojen tulostamista. True tulostaa normaalin ykkösen, false ei tulosta mitään, vaikka pitäisi tulla nolla. Koodi:
<?php $x=5; $y=6; $totuusarvo = ($x==$y); print $totuusarvo; //ei tulosta mitään $x=6; $totuusarvo = ($x==$y) print $totuusarvo; //tulostaa ykkösen ?>
Mod. lisäsi kooditagit.
Pitäisikö (tulla nolla)? PHP:ssä tietotyypin käsite on jokseenkin hatara, mutta kuitenkin totuusarvo on kielessä oma tyyppinsä, ja sen kaikki mahdolliset arvot ovat true ja false.
PHP:n funktio var_dump palauttaa tietoa muuttujasta tekstimuodossa. Esimerkiksi var_dump(false) -> "bool(false)". Toisaalta, jos haluat muuttaa totuusarvon nollaksi tai ykköseksi, voit esimerkiksi muuntaa sen int-tyyppiseksi (esim. (int)false).
Aihe on jo aika vanha, joten et voi enää vastata siihen.