Typumwandlung in PHP

Wie man Typumwandlung in PHP machen kann?

Erklärung

Typumwandlung ist nichts anderes als Datentypwechsel einer gewissen Variablen von einem Typ zu einer anderen. Solches Handbuch über Reiten von Datentypen wird Type Casting genannt.
PHP setzt automatisch einen Typ in einen anderen um, wann immer möglich. Zum Beispiel wenn Sie eine Variable eines String zuweisen, wird diese Variable eine Stringvariable. Manchmal automatische Typumwandlung führt zu unerwarteten Ergebnissen. Zum Beispiel macht, "print" auf einer Matrix aufzurufen, PHP, um "Matrix" statt Matrixelemente zu drucken. PHP setzt die Matrix nicht automatisch in eine Zeichenfolge all seiner Elemente um. Wenn Sie eine Art einer Variablen bekommen wollen, können Sie gettype() Funktion verwenden.
Beispiel:
  print gettype($var1);
Der oben genannte Code zeigt die Art von variablem .
Wenn Sie permanent Art der Variablen ändern wollen, können Sie settype() Funktion verwenden.
Beispiel:
   <?php
   $var1 = "5bar"; // cadena
   $var2 = true; // booleano
   settype($var1, "integer");// $var1 ist eingestellt auf 5 (integer)
   settype($var2, "string"); //$var2 ist eingestellt auf "1" (string)
   ?> 

Im oben genannten Beispiel $var1 ist zu String eingeteilt, so dass es eine Stringvariable ist und$var2 booleschen Wert hält, so dass es eine boolesche Variable ist. Jetzt $var1 ist erzwungen, auf Integer umzustellen und $var2 ist auf String erzwungenmit der settype Funktion.
Wenn Sie den Typ kurzfristig ändern wollen, d.h. innerhalb eines Ausdrucks verwenden möchten, Sie type casting verwenden. E
Beispiel:
    (type)$variable
wo Typ ein Typ von Variablen ist, zu der sie ändern möchten.
Beispiel
<?php
 $var1 = 12.2; // doble
 $var2 = "pre"; // cadena
 $var3= 10; //entero
 $var4=(string)$var1;//$var1 ist eingestellt auf 12.2 (string)
 $var5=(boolean)$var2; // $var2 ist eingestellt auf 1 (boolean)
 $var6=(double)$var3; // $var3 ist eingestellt auf 10(double)
 print gettype($var4);
 print gettype($var5);
 print gettype($var6);
 ?>

Hier $var1 ist in Typ string umgesetzt $var2 ist in Typ boolean umgesetzt, und ist in Typ double umgesetzt.
Es ist wichtig, zu wissen, dass die meisten von Datentypumwandlungen allein getan werden können, und einige Umwandlungen zu Informationsverlust führen können. Denken Sie daran, dass ein Beispiel dafür, einen Aufgaben-Intervallwert in Integer umzusetzen, zu Informationsverlust führt.

Php Tutorial