Heim  >  Artikel  >  Backend-Entwicklung  >  Welche Methoden zur erzwungenen Typkonvertierung in PHP gibt es?

Welche Methoden zur erzwungenen Typkonvertierung in PHP gibt es?

青灯夜游
青灯夜游Original
2022-04-26 15:21:085746Durchsuche

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:

    <?php
    header(&#39;content-type:text/html;charset=utf-8&#39;);   
    $str = &#39;123.456abc&#39;;
    echo &#39;原变量 $str 的类型为:&#39;.gettype($str)."<br>";
    $int = (int)$str;
    echo &#39;变量 $int 的类型为:&#39; . gettype($int) . &#39;<br>&#39;;
    $float = (float)$str;
    echo &#39;变量 $float 的类型为:&#39; . gettype($float) . &#39;<br>&#39;;
    $bool = (bool)$str;
    echo &#39;变量 $bool 的类型为:&#39; . gettype($bool). &#39;<br>&#39;;
    $arr = (array)$str;
    echo &#39;变量 $arr 的类型为:&#39; . gettype($arr);
    ?>

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:
  • <?php
    header(&#39;content-type:text/html;charset=utf-8&#39;);   
    $str = &#39;123.456abc&#39;;
    echo &#39;原变量 $str 的类型为:&#39;.gettype($str)."<br>";
    $int = intval($str);
    echo &#39;变量 $int 的类型为:&#39;.gettype($int).&#39;<br>&#39;;
    $float = floatval($str);
    echo &#39;变量 $float 的类型为:&#39;.gettype($float).&#39;<br>&#39;;
    $bool = boolval($str);
    echo &#39;变量 $bool 的类型为:&#39;.gettype($bool);
    ?>

  • Beispiel 2:
  • <?php
    header(&#39;content-type:text/html;charset=utf-8&#39;);   
    $str = &#39;123.456abc&#39;;
    echo &#39;原变量的类型为:&#39;.gettype($str)."<br>";
    
    settype($str, &#39;integer&#39;);
    echo &#39;变量类型变为:&#39;.gettype($str).&#39;<br>&#39;;
    
    settype($str, &#39;boolean&#39;);
    echo &#39;变量类型变为:&#39;.gettype($str).&#39;<br>&#39;;
    
    settype($str, &#39;null&#39;);
    echo &#39;变量类型变为:&#39;.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 . 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!

Stellungnahme:
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