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.