| php-manual.net |
|
| Home | PHP Manual auf Deutsch | PHP Manual in English | PHP manuel le sur le français | Impressum |
Software
Typen-TricksPHP erfordert (bzw. unterstützt) keine expliziten Typ-Definitionen bei der Deklaration von Variablen; der Typ einer Variablen wird durch den Zusammenhang bestimmt in dem die Variable benutzt wird. Das bedeutet, dass bei der Zuweisung eines Strings zu einer Variablen $var diese Variable $var zum Typ String wird. Sollten Sie dananch der Variablen $var einen Integer-Wert zuweisen, wird sie zu einem Integer-Typ. Ein Beispiel für die automatische Typ-Konvertierung von PHP ist der Plus-Operator '+'. Ist einer der zu addierenden Werte vom Typ float, werden alle Werte als float-Typ behandelt. Auch das Ergebnis der Addition wird vom Typ float sein. Andernfalls werden die Werte als integer-Typen angesehen und das Ergebnis wird ebenfalls vom Typ Integer sein. Beachten Sie, dass hierdurch NICHT der Typ der Operanden selbst beeinflusst wird; der Unterschied liegt einzig und allein in der Auswertung dieser Operanden.
<?phpWenn Ihnen die beiden letzten Beispiele merkwürdig erscheinen, beachten Sie die Umwandlung von Strings in Zahlen. Wenn Sie die Auswertung einer Variablen als einen speziellen Typ erzwingen wollen, beachten sie den Abschnitt in Typ-Umwandlung. Wollen Sie den Typ einer Variable ändern, schauen Sie bei settype() nach. Um die Beispiele dieses Kapitels auszuprobieren, können Sie die Funktion var_dump() verwenden.
Typ-UmwandlungTyp-Umwandlung in PHP funktioniert vielfach wie in C: Der Name des gewünschten Typs wird vor der umzuwandelnden Variablen in Klammern gesetzt. <?php $foo = 10; // $foo ist ein Integer-Wert $bar = (boolean) $foo; // $bar ist vom Typ boolean ?> Folgende Umwandlungen sind möglich:
Beachten sie, dass Tabulatoren und Leerzeichen innerhalb der Klammern erlaubt sind. Deshalb sind die folgenden Beispiele identisch:
<?php
Es ist nicht immer offenkundig, was bei der Typ-Umwandlung geschieht. Für weitere Informationen schauen Sie unter folgenden Abschnitten nach: |