Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: PHP: If-else-lausekkeet eivät toimi

siansaksamies [23.02.2009 20:11:32]

#

Pyöritän koneellani XAMPP:ia ja ajan sillä PHP-skriptini. Jostain kumman syystä kaikki valmisskriptit (foorumit yms.) toimivat normaalisti, mutta jostain syystä jopa itse koodatut tavalliset if-else-lausekkeet eivät toimi.

Mielestäni seuraavassa koodissa ei ole mitään vikaa, mutta se kuitenkin järjenvastaisesti ulostaa aina luvun 1.

<?php
$luku=1;
if ($luku=2)
echo "1";
else
echo "2";
?>

Missä vika?

Antti Laaksonen [23.02.2009 20:18:16]

#

Laita ehtoon ($luku==2).

Jos laitat ($luku=2), muuttuja $luku saa arvon 2 ja lauseke on tosi.

siansaksamies [23.02.2009 20:22:03]

#

Juu, nyt rupes toimimaan.

Tommittaja [23.02.2009 22:16:41]

#

$luku=1;
if ($luku=2)
echo "1";
else
echo "2";
?>

suomennos:
luku on yksi;
jos luku saa arvon kaksi;
tulosta yksi;
muulloin tulosta kaksi;

Grez [23.02.2009 23:01:55]

#

Tommittaja kirjoitti:

suomennos:
luku on yksi;
jos luku saa arvon kaksi;

Niin kai alkuperäinen kysyjä luuli, että tuossa käy.. Oikeasti tuon olennaisen rivin suomennos olisi:
$luku on kaksi, jos kaksi tulkitaan todeksi:

GimPeltzi [23.02.2009 23:31:50]

#

Operaattoria = käytetään siis arvon syöttämiseen muuttujalle, kun taas operaattoria == käytetään tarkistamaan, onko muuttujalla jokin tietty arvo.

Vastaus

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

Tietoa sivustosta