Le Type conversion n’est rien que type données, la transformation d’une certaine variable d’un type à un autre. On appelle telle suppression manuelle des types des données Type Casting.
PHP convertira automatiquement un type à un autre quand c’est possible. Par exemple si vous accordez une valeur corde à la variable, cette variable devient une variable corde. Quelques fois la conversion automatique de type donne des résultats inattendus. Par exemple, appeler "print" dans un tableau, fait PHP imprimer « Tableau » au lieu de ses éléments. PHP ne transforme pas automatiquement un tableau à une corde de tous ses éléments.
si vous voulez avoir un type de variable, vous pouvez utiliser la fonction gettype().
Example:
Le code ci-dessus, imprimera le type de variable $var1.
Si vous voulez changer le type de variable en permanence, vous pouvez utiliser la fonction settype().
Example:
<?php
$var1 = "5bar"; // cadena
$var2 = true; // booleano
settype($var1, "integer");// $var1 is now set to 5 (integer)
settype($var2, "string"); //$var2 is now set to "1" (string)
?>
Dans l’exemple ci-dessus, on accorde $var1 à la valeur corde, alors, c’est une variable corde et $var2 tient la valeur Booléenne, alors, c’est une variable Booléenne. Maintenant $var1 est forcé à type cast au numéro et $var2 est forcé à type cast à la corde en utilisant la fonction settype.
Si vous voulez changer le type provisoirement, c’est à dire, l’utiliser dans une expression, vous pouvez utiliser le type casting .
E
Example:
où type est un type de variable vous voulez choisir.
Example
<?php
$var1 = 12.2; // doble
$var2 = "pre"; // cadena
$var3= 10; //entero
$var4=(string)$var1;//$var1 est maintenant fixé à 12.2 (corde)
$var5=(boolean)$var2; // $var2 est maintenant fixé à 1 (Booléen)
$var6=(double)$var3; // $var3 est maintenant fixé à 10(double)
print gettype($var4);
print gettype($var5);
print gettype($var6);
?>
Ici,$var1 est converti au type corde, $var2 est converti au type Booléen et est converti au type double.
Il est important de savoir que la plupart de conversions de type données peut se faire automatiquement et certaines conversions peuvent mener à la perte de l’information. Considérez un exemple de convertir une valeur flottante au numéro mènera à la perte d’information.