TÃpusok
Table of Contents
- Logikai adattÃpus
- Egész számok
- Lebegőpontos számok
- Stringek
- Tömbök
- Objektumok
- Erőforrások
- NULL
- E dokumentációban szereplÅ‘ pszeudo-tÃpusok
- Bűvészkedés a tÃpusokkal
Bevezető
A PHP nyolc primitÃv tÃpust támogat.
A négy skalár tÃpus:
- boolean (logikai)
- integer (egész szám)
- float (lebegőpontos szám, más néven double)
- string (karakterlánc, karaktersorozat)
A változó tÃpusát rendszerint nem a programozó adja meg [persze van beleszólása...], hanem a PHP futási idÅ‘ben határozza meg a változó környezetétÅ‘l függÅ‘en.
Note: Ha egy kifejezés értékére és/vagy tÃpusára vagy kiváncsi, akkor használd a var_dump() függvényt. Ha csak a tÃpusára van szükség könnyen olvasható formában, akkor a gettype()-ot kell alkalmazni. TÃpusellenÅ‘rzésre viszont ne ezt, hanem az is_type függvényeket kell használni a programokban. Néhány példa:
<?php
$bool = TRUE; // boolean
$str = "ize"; // string
$int = 12; // integer
echo gettype($bool); // kiÃrja, hogy "boolean"
echo gettype($str); // kiÃrja, hogy "string"
// Ha ez integer, megnöveljük néggyel
if (is_int($int)) {
$int += 4;
}
// Ha a $bool változó string tÃpusú, kiÃrjuk
// (ez nem fog kiÃrni semmit)
if (is_string($bool)) {
echo "String: $bool";
}
?>
Ha egy változó tÃpusát egy adott tÃpusra kell konvertálnunk, castolhatjuk a változót, vagy alkalmazzuk rá a settype() függvényt.
A változó különbözÅ‘képp értékelÅ‘dhet ki bizonyos helyzetekben, attól függÅ‘en, hogy az adott pillanatban milyen tÃpusú. BÅ‘vebb leÃrásért lásd még a Bűvészkedés a tÃpusokkal cÃmű részt! Érdekesek lehetnek még számodra a tÃpus összehasonlÃtó táblázatok, ezek példát adnak különféle tÃpus összehasonlÃtásra.