Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP ja outo ongelma merkkijonon tulostamisessa

Zeeli [15.10.2010 11:43:53]

#

Moro,

On taas vierähtänyt hetki kun viimeksi kirjoitin PHP:llä mitään, mutta tuli sellainen virhe eteen että on ihan pakko pyytää apua.

Yritän tulostaa merkkijonon, jonka väliin on lisätty kokonaisluku:

echo 'foo' + 1 + 'bar';

Ohjelma tulostaa:

1

Mikähän mahtaa olla vikana? Olisiko mahdollisesti PHP:n asetuksissa jokin pielessä?

Macro [15.10.2010 11:51:22]

#

Muuta +-merkit pisteiksi.

Jaqqo [15.10.2010 11:52:59]

#

Käytä merkkijonojen yhdistämisoperaattoria eli pistettä. (Tai, echo:n ollessa kyseessä, voi käyttää pilkkuakin)

Zeeli [15.10.2010 11:54:32]

#

No perhana, sehän se olikin mikä on unohtunut!

Metabolix [15.10.2010 15:41:11]

#

Yksi asia kannattaa tästäkin virheestä oppia: PHP muuttaa tekstin automaattisesti luvuksi ilmoittamatta mitään, ja jos teksti ei olekaan sisällöltään luku, siitä tulee nolla. Siksipä 1 + "hei" on edelleen 1 ja vastaavasti ehto "hei" == 0 pitää paikkansa.

Vastaus

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

Tietoa sivustosta