Jonglieren mit Variablentypen PHP erfordert (oder unterstützt) nicht die Deklaration einer Variablen, um ihren Variablentyp anzugeben. Der Typ einer Variablen wird durch den Kontext bestimmt, in dem die Variable verwendet wird, d. h. wenn Sie eine Variable angeben Wenn var ein String-Wert zugewiesen wird, wird var zu einer String-Variablen. Wenn Sie var eine Ganzzahl zuweisen, wird sie zu einer Ganzzahlvariablen. Ein Beispiel für die automatische Konvertierung von Variablentypen durch PHP ist der Additionsoperator „+“. Wenn ein Operand ein Double ist, werden alle Operanden als Double ausgewertet und das Ergebnis ist ebenfalls ein Double. Andernfalls werden die Operanden als Ganzzahlen betrachtet und das Ergebnis ist eine Ganzzahl. Beachten Sie, dass sich dies nicht auf den Variablentyp jedes Operanden selbst auswirkt. Die einzige Änderung besteht darin, wie die Operanden während der Berechnung verarbeitet werden. |
|
Wenn Sie der Meinung sind, dass die letzten beiden Ausdrücke im obigen Beispiel etwas seltsam aussehen, sehen Sie sich bitte den Abschnitt „String-Konvertierung“ an. Wenn Sie erzwingen möchten, dass eine Variable als fester Typ ausgewertet wird, lesen Sie den Abschnitt „Casting“. Wenn Sie den Typ einer Variablen ändern möchten, lesen Sie bitte die Beschreibung der Funktion „settype()“. Bestimmen des Typs einer Variablen Da PHP den Typ von Variablen selbst bestimmt und sie im Allgemeinen nach Bedarf umwandelt, ist der Typ einer bestimmten Variablen nicht immer offensichtlich. PHP enthält Funktionen, um den Typ dieser Variablen herauszufinden. Diese Funktionen sind gettype(), is_long(), is_double(), is_string(), is_array() und is_object(). Die Typumwandlung in PHP ist weitgehend die gleiche wie in C: Sie benötigen den Typ Klammern vor der Variable, die erzwungen werden soll. |
|
Die folgenden Konvertierungsmethoden sind zulässig: (int), (integer) – in Ganzzahl umwandeln (real), (double), (float) – in doppelte Genauigkeit umwandeln (String) – in String umwandeln (Array) – in Array umwandeln (Objekt). ) – In ein Objekt umgewandelt. Beachten Sie, dass Tabulatoren und Leerzeichen in Klammern zulässig sind. Daher sind die folgenden Anweisungen gleichwertig: $ foo = (int) $bar; Wenn Sie einen numerischen Wert angeben, werden dessen Ergebnis und Typ wie unten beschrieben bestimmt. Wenn diese Zeichenfolge die Zeichen „.“, „e“ oder „E“ enthält, wird sie als Variable vom Typ Double behandelt, andernfalls wird sie als Ganzzahl behandelt. Der Wert dieser Zeichenfolge wird durch das Präfix bestimmt. Wenn die Zeichenfolge mit gültigen numerischen Daten beginnt, sind die numerischen Daten der Wert, anhand dessen die Zeichenfolge ausgewertet wird. Andernfalls ist der Wert Null. Gültige numerische Daten folgen der folgenden Notation, gefolgt von einer oder mehreren Ziffern (einschließlich eines Dezimalpunkts) und einem optionalen Exponenten. Der Exponent wird durch eine oder mehrere Ziffern gefolgt von „e“ oder „E“ gebildet. |
|
Weitere Informationen finden Sie im Unix-Handbuchabschnitt zu strtod(3). |