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ä?
Muuta +-merkit pisteiksi.
Käytä merkkijonojen yhdistämisoperaattoria eli pistettä. (Tai, echo:n ollessa kyseessä, voi käyttää pilkkuakin)
No perhana, sehän se olikin mikä on unohtunut!
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.