PHP:n tietotyypit ovat:
Esimerkki
$b = true; if ($b) { /* suoritetaan */ }
Totuusarvotyypiksi muuntaminen onnistuu mistä tahansa tietotyypistä. Epätodeksi false tulkitaan
Kaikki muut arvot tulkitaan todeksi true.
Esimerkki
$a = 1234; $a = -123; oktaaliluku, 83 $a = 0123; heksadesimaaliluku, 26 $a = 0x1A;
Esimerkki
$f = 1.234; $f = 1.2e3; // 1200 $f = 7E-10;
Merkkijono määritellään kirjoittamalla sen merkit
Esimerkki
$s = "merkkijono";
$s = 'Hän sanoi: "Merkkejä!"';
Merkkijonon sisälle voi kirjoittaa muuttujan viittauksen, jolloin muuttujan arvo sijoitetaan vastaavaan kohtaan merkkijonoa.
Esimerkki
<?php $ruoka = "makkara"; $annos = 2; echo "Ruoka: $ruoka, $annos annosta.<br>"; echo "Söin $annos annosta {$ruoka}a."; ?>
tulostaa sivulle
Ruoka: makkara, 2 annosta.
Söin 2 annosta makkaraa.
Muuttujan viittauksen voi kirjoittaa suoraan merkkijono sisälle, jos merkkijonon erottamiseen käytetään lainausmerkkejä.
Joissakin tapauksissa se pitää kuitenkin sulkea aaltosulkujen {} sisälle. (vrt kohta makkara)
Lainausmerkkien sisään kirjoitetuissa merkkijonoissa voi käyttää kenoviivalla merkittyjä erikoiskoodeja:
Lisäksi kenoviivan jälkeen voi syöttää merkin ASCII-koodin oktaalimuodossa tai heksadesimaalimuodossa
Merkkijonoja (ja muita tietotyyppejä) voi liittää yhteen operaattorilla . (piste).
Tätä käytetään erityisesti silloin, kun merkkijonoon liitetään funktion tulos.
$a = 3; echo "\$a: " . $a . "<br>"; echo "++\$a: " . ++$a . "<br>"; echo "\$a: " . $a . "<br>"; echo "\$a++: " . $a++ . "<br>"; echo "\$a: " . $a . "<br>"; echo "--\$a: " . --$a . "<br>"; echo "\$a: " . $a . "<br>"; echo "\$a--: " . $a-- . "<br>"; echo "\$a: " . $a; ?> tulostaa sivulle $a: 3 ++$a: 4 $a: 4 $a++: 4 $a: 5 --$a: 4 $a: 4 $a--: 4 $a: 3