PHP

PHP KOULUTUSTA VUONNA 2025!

Kurssit saatavilla kautta Suomen. Tule ja varaa oma koulutustapahtumasi heti! Koulutuksen järjestää asiantuntijasi Koulutus- ja konsultointipalvelu KK Mediat.

PHP:n tietotyypit: kokonaisluvut ja liukuluvut

Kokonaisluvut

Kokonaisluku voidaan määritellä käyttämällä mitä hyvänsä seuraavista syntakseista:


$iA = 1234;
$iB = -123; # negatiivinen luku
$iC = 0o123; # oktaaliluku - alkuliite PHP8:sta alkaen 0o, aiemmin pelkkä 0
$iD = 0x12; # heksadesimaali - alkuliite 0x

PHP:n kokonaisluvun koko riippuu käytetystä alustasta. 32-bittisissä ympäristöissä suurin arvo on ±2 miljardia (PHP_INT_MAX = 2147483647). 64-bittisissä ympäristöissä raja on huomattavasti suurempi (PHP_INT_MAX ≈ 9.2 * 10^18). Nykyisissä palvelinympäristöissä PHP toimii lähes aina 64-bittisessä tilassa.

Jos muuttujan tietotyyppi tiedetään kokonaisluvuksi, kannattaa muuttujan nimeäminen aloittaa pienellä i-kirjaimella (i=integer).

Liukuluvut

Liukuluvut (floats, doubles) voidaan määritellä käyttämällä alla olevia syntakseja:

 
$fA = 1.234; // desimaaliluku
$fB = 1.2e3; // Tieteellinen esitystapa (1.2 * 10³ = 1200)


Liukuluvun koko on alustasta riippuvainen, tosin yleensä se vastaa 64-bittiä.

Liukulukuja käytettäessä on tärkeää muistaa, että laskutoimitukset saattavat aiheuttaa pientä epätarkkutta (nk. "floating point precision error") Tästä syystä erityistä tarkkuutta vaativissa laskutoimituksissa (kuten valuutta- ja rahalaskelmat) pitäisi käyttää PHP:n kirjastolaajennuksia kuten bcmath tai gmp.

Jos muuttujan tietotyyppi tiedetään liukuluvuksi, kannattaa muuttujan nimeäminen aloittaa pienellä f-kirjaimella (f=float).