PHP - Datentypen

In PHP unterscheidet man zwischen skalaren, zusammengesetzten sowie speziellen Typen.

Skalare Typen:

  • Boolean
  • Integer
  • Float/Double
  • String

Zusammengesetzte Typen:

  • Array
  • Object
  • Callable

Spezielle Typen:

  • Ressource
  • Null

Boolean

Ein Boolean, oder auch bool genannt hat nur zwei Stadien: true (wahr) oder (false).

Integer

Ein Integer ist eine Ganzzahl. (..., -2, -1 , 0, 1, 2,...)

Float/Double

Ein Float/Double Wert beinhaltet alle realen Zahlen (..., -2, -1.1, -1.0564653558236, -0.9, 0, 1 2.3651 , 1.351354654,...)

String

Ein String ist eine Zeichenkette. Diese kann sowohl aus Buchstaben sowie aus realen Zahlen bestehen.

Array

Ein Array in PHP ist tatsächlich eine geordnete Map. Eine Map ist ein Typ, der Werte zu Schlüsseln zuordnet. Da ein Wert eines Arrays ein weiteres Array sein kann, sind auch Bäume und mehrdimensionale Arrays möglich.

Will man fünf Werte Speichern, so muss man dies mit Variablen folgendermassen lösen:

"; line-numbers-mode">
  $b = "Wert 2";
  $c = "Wert 3";
  $d = "Wert 4";
  $e = "Wert 5";
1
2
3
4

Mit einem array kann man dies allerdings so lösen: $werte = array('a' => 'Wert 1', 'b' => 'Wert 2', 'c' => 'Wert 3', 'd' => 'Wert 4', 'e' => 'Wert 5'); Gibt man nun den das array $werte mit var_dump($werte); aus, so bekommt man:

array (size=5)
  'a' => string 'Wert 1' (length=6)
  'b' => string 'Wert 2' (length=6)
  'c' => string 'Wert 3' (length=6)
  'd' => string 'Wert 4' (length=6)
  'e' => string 'Wert 5' (length=6)
1
2
3
4
5
6

'name' => typ 'wert' (anzahl Zeichen)

Optional kann man auch nur einen bestimmten Eintrag aus einem Array ausgeben. Möchte ich beispielsweise nur intrag 'c' ausgeben, löse ich dies wie folgt:

  echo $werte['c'];
  output: Wert 3
   array(
    Schlüssel  => Wert,
    Schlüssel2 => Wert2,
    Schlüssel3 => array2(
                   Schlüssel4 => Wert4,
                   Schlüssel5 => Wert5,
                   Schlüssel6 => array3(
                                  Schlüssel7 => Wert7,
                                  Schlüssel8 => Wert8,
                                  Schlüssel9 => Wert9,
                                 ),
                   Schlüssel7 => Wert7,
                   Schlüssel8 => Wert8,
                   Schlüssel9 => Wert9,
                  ),
   );
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

Object

Ein Object ist ein Verweise oder auch Alias auf einen gewissen Wert. So können mehrere Variablen den gleichen Wert enthalten, da sie ja auf ihn verweisen. (Info: php.net/manual

Callable

php.net/manual

Ressource

php.net/manual

Null

Null ist ein Wert, welcher leer ist. Ausserdem ist null auch keinem Datentyp zugewiesen. Null ist also "nichts".