PHP
PHP KOULUTUSTA VUONNA 2008!
Kurssit saatavilla kautta Suomen. Tule ja varaa oma koulutustapahtumasi jo tänään.
IT-koulutuksen asiantuntijasi, Koulutus- ja konsultointipalvelu KK Mediat
PHP:n tietotyypit
Tyypin muuntaminen
Kuten jo aiemmin mainitsin PHP huolehtii itsenäisesti tyypin määrittelemisestä. Olemme jo aikaisemmin mm. kokonaislukujen ja merkkijonojen kohdalla käsitelleet tyyppimuunnoksia niiden osalta. Muistin kertaukseksi kuitenkin vielä lyhyt esimerkki:
// tämä on selkeä
$a = 1; // kokonaisluku
$a[0] = "f"; // $a:sta tulee array
//mutta tässä kohden php bugaa vielä toistaiseksi (sisäinen ongelma)
$a = "1"; // merkkijono
$a[0] = "f"; // merkkijono vai string ???
Eräs tärkeimmistä asioista PHP:ssä on pakotettu tietotyypin muuntaminen. Esimerkiksi Java ohjelmoijalle tämä on arkipäivää, koska kaikilla muuttujilla on jokin määrätty tietotyyppi ja ne on konvertoitava tarpeen mukaan. PHP:ssä tyypin pakottaminen voi tapahtua joko settype()-funktion avulla tai kastaamalla.
$foo = "5bar"; // merkkijono
$bar = true; // boolean
settype($foo, "integer"); // $foo = 5 (kokonaisluku
settype($bar, "string"); // $bar ="1" (merkkijono)
Kastaus on hyvinkin yleinen toiminto Javassa ja C-ohjelmoinnissa. Kyseessä on yksinkertainen ja tehokas menetelmä pakottaa muuttujan tietotyyppi määrätyksi. Toiminto tapahtuu kirjoittamalla haluttu tietotyyppi muuttujan nimen eteen sulkeissa. Esimerkiksi:
$ifoo = 10; // $ifoo on kokonaisluku
$fBar = (float) $ifoo; // $Bar on liukuluku
Mahdolliset kastaustyypit ovat:
- (int), (integer) -- kokonaisluvuksi
- (bool), (boolean)-- booleaniksi
- (float), (double), (real)--liukuluvuksi
- (string)-- merkkijonoksi
- (array) -- taulukoksi
- (object)-- objektiksi
Tutustu artikkelin muihin osiin:
»»» PHP
»»»PHP:n tietotyypit:
»»» PHP
»»»Liuku- ja kokonaisluvut
»»» PHP
»»»Merkkijonot
»»» PHP
»»»Merkkijonon käsittely
»»» PHP
»»»Merkkijonon tietotyypin muuntaminen
»»» PHP
»»»Taulukot
»»» PHP
»»»Moniulotteiset taulutkot
»»» PHP
»»»Objektit
»»» PHP
»»»Tyyppimuunnokset
»»» PHP
»»»Operaattorit
Tallenna tämä sivu kirjanmerkkeihin!