Heim >Backend-Entwicklung >PHP-Problem >Detaillierte Erläuterung der drei Methoden zur Konvertierung von PHP-Datentypen

Detaillierte Erläuterung der drei Methoden zur Konvertierung von PHP-Datentypen

醉折花枝作酒筹
醉折花枝作酒筹Original
2021-03-24 17:56:576522Durchsuche

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.

Detaillierte Erläuterung der drei Methoden zur Konvertierung von PHP-Datentypen

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),&#39;--&#39;,gettype(500),&#39;<hr>&#39;;
    echo gettype(strval(500)),&#39;--&#39;,gettype(500),&#39;<hr>&#39;;
    echo gettype(strval(true)),&#39;--&#39;,gettype(true),&#39;<hr>&#39;;
?>

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),&#39;<hr>&#39;;
    $current=gettype(settype($old,&#39;string&#39;));
    echo "现类型". gettype($current),&#39;<hr>&#39;;
?>

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),&#39;--&#39;,gettype($str),&#39;<hr>&#39;;
    echo floatval($str),&#39;--&#39;,gettype($str),&#39;<hr>&#39;; 
    echo strval($str),&#39;--&#39;,gettype($str),&#39;<hr>&#39;;  
?>

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!

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