Heim > Artikel > Backend-Entwicklung > Welche Methoden zur erzwungenen Typkonvertierung in PHP gibt es?
Konvertierungsmethode erzwingen: 1. Fügen Sie den Zieltyp „(int)“, „(bool)“, „(float)“ usw. in Klammern vor der zu konvertierenden Variablen hinzu, und diese wird in den entsprechenden Typ konvertiert ;2. Verwenden Sie die Typkonvertierungsfunktionen „intval(variable)“, „floatval(variable)“, „strval(variable)“ usw.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP Version 7.1, DELL G3-Computer
Datentypkonvertierung bezieht sich auf die Konvertierung von Variablen oder Werten von einem Datentyp in andere Datentypen. Es gibt zwei Konvertierungsmethoden, nämlich die automatische Typkonvertierung und die erzwungene Typkonvertierung.
Der folgende Artikel stellt Ihnen die Methode der erzwungenen Typkonvertierung in PHP vor.
Es gibt zwei Möglichkeiten, die Typkonvertierung in PHP zu erzwingen:
Sie können den Zieltyp in Klammern (z. B. $var = (int)3.1415;
) vor der zu konvertierenden Variablen hinzufügen.
Sie können einen bestimmten Typ verwenden Konvertierungsfunktionen (wie intval(), floatval(), strval() usw.) oder settype() zum Konvertieren von Typen.
1. Fügen Sie den in Klammern eingeschlossenen Zieltyp vor der zu konvertierenden Variablen hinzu.
Die in Klammern zulässigen Variablentypen sind wie folgt:
(int), (integer): In Integer-Typ konvertieren ;
(bool), (boolean): konvertiert in Booleschen Typ;
(float), (double), (real): konvertiert in Gleitkommatyp; String-Typ;
(Array): In Array-Typ konvertieren;
(Objekt): In Objekttyp konvertieren.
Beispiel:
<?php header('content-type:text/html;charset=utf-8'); $str = '123.456abc'; echo '原变量 $str 的类型为:'.gettype($str)."<br>"; $int = (int)$str; echo '变量 $int 的类型为:' . gettype($int) . '<br>'; $float = (float)$str; echo '变量 $float 的类型为:' . gettype($float) . '<br>'; $bool = (bool)$str; echo '变量 $bool 的类型为:' . gettype($bool). '<br>'; $arr = (array)$str; echo '变量 $arr 的类型为:' . gettype($arr); ?>
2. Verwenden Sie eine bestimmte Typkonvertierungsfunktion.
intval(): wird verwendet, um den ganzzahligen Wert der Variablen abzurufen der variable Gleitkommawert;
boolval(): wird verwendet, um den booleschen Wert der Variablen zu erhalten;
strval(): wird verwendet, um den String-Wert der Variablen zu erhalten;
settype(variable, „type“) wird verwendet, um die Variable in den spitzen Typ umzuwandeln.
<?php header('content-type:text/html;charset=utf-8'); $str = '123.456abc'; echo '原变量 $str 的类型为:'.gettype($str)."<br>"; $int = intval($str); echo '变量 $int 的类型为:'.gettype($int).'<br>'; $float = floatval($str); echo '变量 $float 的类型为:'.gettype($float).'<br>'; $bool = boolval($str); echo '变量 $bool 的类型为:'.gettype($bool); ?>
<?php header('content-type:text/html;charset=utf-8'); $str = '123.456abc'; echo '原变量的类型为:'.gettype($str)."<br>"; settype($str, 'integer'); echo '变量类型变为:'.gettype($str).'<br>'; settype($str, 'boolean'); echo '变量类型变为:'.gettype($str).'<br>'; settype($str, 'null'); echo '变量类型变为:'.gettype($str); ?>
Erläuterung: Die Funktion settype() ändert die ursprüngliche Variable selbst; sie gibt TRUE zurück, wenn die Einstellung erfolgreich ist, und FALSE, wenn sie fehlschlägt .
Empfohlenes Lernen: „PHP-Video-Tutorial
“Das obige ist der detaillierte Inhalt vonWelche Methoden zur erzwungenen Typkonvertierung in PHP gibt es?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!