Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP: falsen tulostaminen

eija [25.11.2010 13:34:21]

#

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.

eq [25.11.2010 13:50:34]

#

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

Chiman [25.11.2010 13:52:06]

#

print intval($totuusarvo);

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta