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.
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),'--',gettype(500),'<hr>'; echo gettype(strval(500)),'--',gettype(500),'<hr>'; echo gettype(strval(true)),'--',gettype(true),'<hr>'; ?>
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),'<hr>'; $current=gettype(settype($old,'string')); echo "现类型". gettype($current),'<hr>'; ?>
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),'--',gettype($str),'<hr>'; echo floatval($str),'--',gettype($str),'<hr>'; echo strval($str),'--',gettype($str),'<hr>'; ?>
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!