Heim >Backend-Entwicklung >PHP-Problem >Detaillierte Erläuterung der drei Methoden zur Konvertierung von PHP-Datentypen
Es gibt drei Konvertierungstypen für Daten: erzwungene Konvertierung, permanente Konvertierung und Konvertierungsfunktionskonvertierung. In diesem Artikel werden diese drei Konvertierungsmethoden vorgestellt, um Ihnen ein umfassendes Verständnis der Typkonvertierung zu vermitteln. Lassen Sie uns gemeinsam mit dem Editor lernen.
Der erste Typ, erzwungene Konvertierung
Die erzwungene Konvertierung der Daten hat keinen Einfluss auf den ursprünglichen Datentyp, sondern konvertiert die Daten nur vorübergehend.
<?php echo gettype((string)500),'--',gettype(500),'<hr>'; echo gettype(strval(500)),'--',gettype(500),'<hr>'; echo gettype(strval(true)),'--',gettype(true),'<hr>'; ?>
Das Ergebnis ist:
string--integer string--integer string--boolean
Sie können sehen, dass der ursprüngliche Datentyp trotz der Konvertierung des Datentyps immer noch derselbe Typ ist und der ursprüngliche Typ aufgrund der Typkonvertierung nicht geändert wurde.
Der zweite Typ, permanente Konvertierung
<?php $old=500; echo "原类型".gettype($old),'<hr>'; $current=gettype(settype($old,'string')); echo "现类型". gettype($current),'<hr>'; ?>
Das Ergebnis ist:
原类型integer 现类型string
Durch die permanente Konvertierung von Daten ändert sich auch der ursprüngliche Typ der Daten.
echo gettype($old);
Das Ergebnis ist:
string
Durch den obigen Fall können wir sehen, dass sich nach der Konvertierung der Daten auch unser ursprünglicher Datentyp ändert.
Der dritte Typ, die Konvertierungsfunktionsumwandlung
, wird über die drei Konvertierungsfunktionen intval() floatval() strval() konvertiert, die je nach Bedarf in verschiedene Typen konvertiert werden können.
<?php $str="123.9abc"; echo intval($str),'--',gettype($str),'<hr>'; echo floatval($str),'--',gettype($str),'<hr>'; echo strval($str),'--',gettype($str),'<hr>'; ?>
Lassen Sie uns einen Blick auf seine Ausgabeergebnisse werfen:
123--string 123.9--string 123.9abc--string
Sie können sehen, dass verschiedene Konvertierungsfunktionen in unterschiedliche Typen konvertiert werden, während sich der ursprüngliche String-Typ nicht ändert.
Empfohlen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der drei Methoden zur Konvertierung von PHP-Datentypen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!