Maison >développement back-end >Problème PHP >Explication détaillée de trois méthodes de conversion de type de données PHP

Explication détaillée de trois méthodes de conversion de type de données PHP

醉折花枝作酒筹
醉折花枝作酒筹original
2021-03-24 17:56:576521parcourir

Il existe trois types de conversion pour les données, à savoir la conversion forcée, la conversion permanente et la conversion par fonction de conversion. Cet article présente ces trois méthodes de conversion pour vous donner une compréhension approfondie de la conversion de type. Apprenons ensemble avec l'éditeur.

Explication détaillée de trois méthodes de conversion de type de données PHP

Le premier type, conversion forcée

Les données par conversion forcée n'affectent pas le type d'origine des données, mais seulement modifie les données temporairement converties.

<?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;;
?>

Le résultat est :

string--integer
string--integer
string--boolean

Vous pouvez voir que bien que nous ayons converti le type de données, le type de données d'origine est toujours le même type maintenant. , le type d'origine n'est pas modifié en raison de la conversion de type.

Le deuxième type, conversion permanente

<?php
  $old=500;
    echo "原类型".gettype($old),&#39;<hr>&#39;;
    $current=gettype(settype($old,&#39;string&#39;));
    echo "现类型". gettype($current),&#39;<hr>&#39;;
?>

Le résultat est :

原类型integer
现类型string

Par données converties en permanence, Le type d'origine de ses données a également changé.

echo gettype($old);

Le résultat est :

string

Grâce au cas ci-dessus, nous pouvons voir qu'après avoir converti les données, notre type de données d'origine change également.

Le troisième type, la fonction de conversion conversion

est converti via les trois fonctions de conversion intval() floatval() strval(), qui peuvent être converties en différents types selon aux besoins.

 <?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;;  
?>

Jetons un coup d'œil à ses résultats de sortie :

123--string
123.9--string
123.9abc--string

Vous pouvez voir différentes fonctions de conversion, converties en différents types, et l'original La chaîne le type ne change pas.

Recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn