de.comp.lang.php.* FAQ

6.2. Welche Datentypen gibt es in PHP?

Keywords: Typ | Variable | Konstante | Array

Antwort von Kristian Köhntopp

Dadurch, dass PHP allen Variablenbenutzungen das Markierungszeichen $ (Dollar) voranstellt, ist es möglich, Variablen in Stringkonstanten zu interpolieren, wie man es von der Unix-Shell her kennt. Will man das Markierungszeichen selbst ausgeben, kann man ihm es durch einen vorangestellten \ (Backslash) entwerten. Einen Backslash gibt man aus, indem man ihn entwertet: \\ (Backslash Backslash).

In PHP gibt es die folgenden Datentypen:

Skalare Werte: boolean, integer, float, string

# Zuweisung
$mybool  = true;
$myint   = 1;
$myfloat = 3.14;
$mystring= "hallo";

# Verwendung
$yourbool  = not $mybool;
$yourint   = $myint * 2;
$yourfloat = $myfloat * 2.71828;
$yourstring= $mystring . " du da!";

# Ausgabe
print "$yourbool\n";
print "$yourint\n";
print "$yourfloat\n";
print "$yourstring\n";

Felder (Arrays)

Der Gebrauch von Feldern ist im Kapitel Arrays und Arrayvariablen ausführlicher erläutert.

PHP unterscheidet nicht zwischen Feldern (Arrays) mit Integer-Index und Hashes (Assoziativen Arrays) mit beliebigen Indices.

# Arrays

# Zuweisung
$a1    = array( 10, 20, 30);
$a2[0] = 10;
$a2[2] = 30;
$a2[1] = 20;

# Verwendung
$a3[0] = $a1[0] + $a2[2]; // $a3[0] ist 40
$a3[]  = $a1[1] + $a1[0]; // $a3[1] ist 30, Index autom. vergeben

# Ausgabe
printf("A1: %s %s %s\n", $a1[0], $a1[1], $a1[2]);

# Aufzählung
for ($i=0; $i<=2; $i++) {
  printf("%s: %s\n", $i, $a1[$i]);
}
# Hashes

# Zuweisung
$a1    = array( "peter" => 10, "paul" => 20, "mary" => 30);
$a2["peter"] = 10;
$a2["mary"]  = 30;
$a2["paul"]  = 20;

# Verwendung
$a3["peter"] = $a1["peter"] + $a2["mary"]; // $a3["peter"] ist 40

# Ausgabe
printf("A1: %s %s %s\n", $a1["peter"], $a1["paul"], $a1["mary"]);

# Aufzählung
foreach($a1 as $k => $v) {
  print("%s: %s\n", $k, $v);
}

Objekte

Der Gebrauch von Objekten ist im Kapitel Klassen und Objekte ausführlicher erläutert.

Spezielle Typen: Resource und NULL

Eine Resource ist eine spezielle Variable, die eine Referenz auf eine externe Resource enthält. Resourcen werden von bestimmten Funktionen erzeugt und benutzt. Wenn man zum Beispiel mit $db = mysql_connect(...) eine Datenbankverbindung herstellt, dann ist $db vom Typ Resource.

Der spezielle NULL Wert steht dafür, dass eine Varaiable keinen Wert hat. NULL ist der einzig mögliche Wert des Typs NULL.

Eine Variable wird als NULL interpretiert, wenn

  • ihr die Konstannte NULL als Wert zugewiesen wurde.

  • ihr bis jetzt kein Wert zugewiesen wurde.

  • sie mit unset() gelöscht wurde.

Valid HTML 4.01! Valid CSS!

6.2. Welche Datentypen gibt es in PHP?
http://www.php-faq.de/q/q-php-datentypen.html
Archiv der de.comp.lang.php-FAQ Dies ist eine Archivseite von 2008 und wurde seitdem nicht geändert. Das dclp-FAQ-Team