Alkotóelemek 2.rész - Adattípusok
PHP Tanfolyam, Írta: Sexologus, Hozzászólások száma: 0 2010.02.04.
A programozási nyelvek tanulásánál a legfontosabb dolgok, az alapok lefektetése. Az egyik fontos ilyen alkotóelem az adattípusok. ![]()
A különféle típusú adatok több-kevesebb helyet foglalnak a memóriában, a nyelv pedig mindegyiket némileg más módon kezeli. Ezért néhány programozási nyelv megköveteli, hogy a programozó előre meghatározza a változótípusát (pl Delphi 6.0). A PHP gyengén típusos, ami azt jelenti, hogy az adattípusokat úgy kezeli, mintha a típus az adathoz rendelt kiegészítő információ lenne.
Egyfelől ez azt jelenti, hogy a változók rugalmasan használhatók: egyszer karakterlánc, másszor esetleg szám lehet bennük. Másfelől, nagyobb méretű programokat tartalmazhat.
Adattípusok formái:
| Típus | Példa | Leírás |
| Integer | 17 | Egész szám |
| Double | 3.14 | Lebegőpontos szám |
| String | "szöveg" | Karakterek sorozata, karakterlánc |
| Boolean | true | Logikai változó. Értéke igaz vagy hamis (true vagy false) lehet |
| Object | Objektum | |
| Array | Tömb |
Az adattípusok közül a tömböket és az objektumokat későbbre hagyjuk. A változó típusának meghatározására a PHP beépített gettype() függvényét használhatjuk.
Változók típusának vizsgálata:
<html>
<head>
<title>Változó típusának vizsgálata gettype() fügvénnyel</title>
</head>
<body>
<?php
$proba = 5;
print gettype( $proba ); // integer - egész szám
print "<br>"; // új sor, hogy ne follyanak össze a típusnevek
$proba = "öt";
print gettype( $proba ); // string - karaktersorozat
print "<br>";
$proba = 5.0;
print gettype( $proba ); // double - lebegőpontos szám
print "<br>";
$proba = true;
print gettype( $proba ); // boolean - logikai érték
print "<br>";
?>
</body>
</html>
Ennek a programnak a kimenete:
integer
string
double
boolean
Az integer egész szám, vagyis olyan szám, amelyben nincs tizedesjegy.
A string karakterek sorozata. Ha programunkban karakterláncokkal dolgozunk, mindig aposztrófok (') vagy macskakörmök (") közé kell azokat tennünk.
A double lebegopontos szám, vagyis olyan szám, amely tartalmazhat tizedespontot.
A boolean a két logikai érték, a true (igaz) és a false (hamis) egyikét veheti fel.
Típus módosítása a settype() segítségével:
A PHP a változó típusának módosítására a settype() függvényt biztosítja. A settype()-ot úgy kell használnunk, hogy a megváltoztatandó típusú változót.
Szintaxisa:
settype( $valtozo, "string" );
Példaprogram:
<?php
$valtozo = 3.14;
print gettype( $valtozo ); // double
print " - $valtozo<br>"; // 3.14
settype( $valtozo, "boolean" );
print gettype( $valtozo ); // boolean
print " - $valtozo<br>"; // 1
?>
Nagyából ennyi lennének az adattípusok. Akinek kérdése van, ne habozzon



