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

醉折花枝作酒筹
Libérer: 2023-03-08 22:34:01
original
6522 Les gens l'ont consulté

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;;
?>
Copier après la connexion

Le résultat est :

string--integer
string--integer
string--boolean
Copier après la connexion

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;;
?>
Copier après la connexion

Le résultat est :

原类型integer
现类型string
Copier après la connexion

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

echo gettype($old);
Copier après la connexion

Le résultat est :

string
Copier après la connexion

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;;  
?>
Copier après la connexion

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

123--string
123.9--string
123.9abc--string
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal