6.2. Welche Datentypen gibt es in PHP?Antwort von Kristian KöhntoppDadurch, 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); } ObjekteDer Gebrauch von Objekten ist im Kapitel Klassen und Objekte ausführlicher erläutert. Spezielle Typen: Resource und NULLEine 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
|
||
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 |