Welche Methoden zur erzwungenen Typkonvertierung in PHP gibt es?

青灯夜游
Freigeben: 2023-03-15 20:18:01
Original
5665 Leute haben es durchsucht

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.

Welche Methoden zur erzwungenen Typkonvertierung in PHP gibt es?

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:

    "; $int = (int)$str; echo '变量 $int 的类型为:' . gettype($int) . '
    '; $float = (float)$str; echo '变量 $float 的类型为:' . gettype($float) . '
    '; $bool = (bool)$str; echo '变量 $bool 的类型为:' . gettype($bool). '
    '; $arr = (array)$str; echo '变量 $arr 的类型为:' . gettype($arr); ?>
    Nach dem Login kopieren

2. Verwenden Sie eine bestimmte Typkonvertierungsfunktion.Welche Methoden zur erzwungenen Typkonvertierung in PHP gibt es?

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.

  • Beispiel 1:
  • "; $int = intval($str); echo '变量 $int 的类型为:'.gettype($int).'
    '; $float = floatval($str); echo '变量 $float 的类型为:'.gettype($float).'
    '; $bool = boolval($str); echo '变量 $bool 的类型为:'.gettype($bool); ?>
    Nach dem Login kopieren

  • Beispiel 2:
  • "; settype($str, 'integer'); echo '变量类型变为:'.gettype($str).'
    '; settype($str, 'boolean'); echo '变量类型变为:'.gettype($str).'
    '; settype($str, 'null'); echo '变量类型变为:'.gettype($str); ?>
    Nach dem Login kopieren

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 .Welche Methoden zur erzwungenen Typkonvertierung in PHP gibt es?

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!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!