Typen in PHP
Eine Variable kann muss von einem bestimmten Typ sein, aber in PHP-Typen werden nicht explizit definiert, sondern der Typ der Variablen durch den Kontext, in dem die wird bestimmt variabel eingesetzt wird. Das bedeutet also, dass Variablen ein Typ geworden, wenn sie einen Wert, der eine Typ hat zugeordnet sind.
Automatische Typ-Konvertierung
PHP wandelt automatisch von einem Typ zum anderen, was zu unerwarteten Ergebnissen führen kann. Zum Beispiel Umwandlung von false auf einer Schnur kann zu unerwarteten Ergebnissen führen.
value = false ; $ Value = false;
" The value is $ value " ; echo "Der Wert $ value";
returns : The value is / / Gibt: Der Wert ist
Um diese Arten von Problemen zu lösen PHP muss instruiert, wie man mit der Variable fertig zu werden.
value = false ; $ Value = false;
" The value is " . ( int ) $ value ; echo "Der Wert ist" (int) $ value.
returns : The value is 0 / / Gibt: Der Wert ist 0
Wie Sie sehen können, um eine Variable werfen Sie verwenden müssen, statt die Art Sie wollen, um vor der Variablen in Klammern werfen. Dies gilt dann, dass die Art der Variablen gegossen. Beachten Sie, dass Sie sollten vorsichtig sein, was Sie werfen da es einige unerwartete Ergebnisse haben. Zum Beispiel Gießen ein Bruchteil zu einem Integer wird den Bruchteil auf die nächste ganze Zahl gerundet.
Umwandlung von Strings mit Zahlen
Wussten Sie, können Sie eine Sentance und eine Zahl addieren, um eine weitere Zahl zu bilden? Nun in PHP können Sie! Leider war dies kann zu unerwarteten Ergebnissen führen, so dass Sie vorsichtig sein, wie Sie damit umgehen müssen.
value = 1 + " 4.5 " ; $ Value = 1 + "4.5";
is float with the value 5.5 / / Float ist mit dem Wert 5,5
value = 1 + " tom " ; $ Value = 1 + "Tom";
is integer with the value 1 / / Ist Integer mit dem Wert 1
value = 1 + " 2 Green Bottles " ; $ Value = 1 + "2 Green Bottles";
is integer with the value 3 / / Ist Integer mit dem Wert 3
value = 1 + " Green Bottles 2 " ; $ Value = 1 + "Green Bottles 2";
is integer with the value 3 / / Ist Integer mit dem Wert 3
Wie Sie sehen können, wenn das Hinzufügen einer Zeichenfolge in eine Zahl, wenn der erste Teil des Strings ist eine Zahl, dies wird dann addiert. Alle anderen Zahlen werden ignoriert. Wenn Sie eine Zeichenfolge hinzufügen, mit einem Schwimmer in es zu einem Integer-das Ergebnis ist ein Schwimmer. Immer der richtige Weg zur Lösung dieses Problems ist zu erkennen und zu oder werfen Sie die Variable auf den richtigen Typ.
Erfassen des Typs eines variablen
Eine variable Art können mithilfe der folgenden Funktionen einfach die Variable an der gewünschten Funktion, und es wird true zurückgeben, wenn es dieses Typs ist identifiziert werden. Dies ist die eine Technik für die defensive Programmierung .
var = " hello " ; $ Var = "hallo";
Returns true if a variable is a BOOLEAN / / Gibt true zurück, wenn eine Variable ist ein boolescher
$ var ) is_bool ($ var)
Returns true if a variable is a STRING / / Gibt true zurück, wenn eine Variable ist ein String
$ var ) is_string ($ var)
Returns true if a variable is a NUMERIC STRING / / Gibt true zurück, wenn eine Variable ist eine numerische Zeichenfolge
$ var ) is_numeric ($ var)
Returns true if a variable is an INTEGER / / Gibt true zurück, wenn eine Variable ist ein Integer
$ var ) is_int ($ var)
Returns true if a variable is an ARRAY / / Gibt true zurück, wenn eine Variable ein Array ist
$ var ) is_array ($ var)
Returns true if a variable is an OBJECT / / Gibt true zurück, wenn eine Variable ist ein Objekt
$ var ) is_object ($ var)
Returns true if a variable is NULL / / Gibt true zurück, wenn eine Variable ist NULL
$ var ) is_null ($ var)
Returns true if a variable is a FLOAT / / Gibt true zurück, wenn eine Variable vom Typ float ist
$ var ) is_float ($ var)
Dies ist wichtig, wenn eine bestimmte Variablen-Typ festgestellt wurde, dann können Sie sicher sein, welche Auswirkung die Operationen darauf ausgeführt.
Noch keine Kommentare wurden zur Verfügung gestellt.
Geschrieben von: Dominic Skinner
Zuletzt aktualisiert: 2011.10.25 16.00.38