Es gibt drei Typen von Variablen: Long Integer, Double precision floating point und Strings. Der Typ einer Variablen wird automatisch bei der Zuweisung festgelegt:
<?$a = 5> Bewirkt,
daß $a ein Integer-Typ wird.
<?$a = 5.0> Bewirkt,
daß $a ein Double-Typ wird.
<?$a =
"5"> Bewirkt, daß $a ein String-Typ wird.
Der Typ einer Variablen ist nicht besonders wichtig. Er wird automatisch angepaßt. Wenn eine Funktion z.B. einen Double-Typ erwartet, aber einen Integer Typ erhält, so wird er automatisch umgewandelt.
Alle drei Typen können auch als Arrays vorkommen. Auch hier wird der Typ automatisch vergeben. Beispiel:
<?
$a[0] = 5;
$a[1] = 6;
$a[2] = 7;
>
Wenn eine Variable normal und als Array verwendet wird, so kann man auf die Variable auch über das Array mit Index 0 zugreifen. Beispiel: Folgende Zeilen bewirken absolut das selbe:
$a = 5;
$a[0] = 5;
Komplette Arrays (hier $a und $b) können ganz einfach kopiert werden mit:
$a = $b;
Man kann ein Array auch ohne Index zugreifen. Der erste Eintrag in ein nicht indiziertes Array beginnt bei 0 und wird bei jedem weiteren Zugriff um eins erhöht:
$a[] =
"Das";
$a[] =
"ist";
$a[] =
"PHTML";
bewirkt das selbe wie:
$a[0] =
"Das";
$a[1] =
"ist";
$a[2] =
"PHTML";