Les types
<<<
Transtypage Les types
>>>

4.2.11 Définition du type
4.2 Les types
4 Référence du langage
 Manuel PHP

->Transtypage

4.2.11.1 Transtypage

La conversion de type en PHP fonctionne de la même manière qu'en C : le nom du type désiré est écrit entre parenthèses devant la variable à transtyper ("cast").
Transtypage

<?php
$foo
= 10;   // $foo est un entier
$bar = (double) $foo;   // $bar est un double
?>

Les conversions autorisées sont :

  • (int) , (integer) - type entier
  • (bool) , (boolean) - booléen
  • (double) , (float) , (real) - type double
  • (string) - type chaîne de caractère
  • (array) - type tableau
  • (object) - type objet

Il est à noter que les tabulations et les espaces sont autorisés à l'intérieur des parenthèses, donc les lignes suivantes sont équivalentes :
Transtypage et espaces

<?php
$foo
= (int) $bar;
$foo = ( int ) $bar;
?>

Note

Au lieu de transtyper une variable en chaîne, vous pouvez aussi l'insérer entre deux guillemets doubles :
Transtypage en chaîne

<?php
$foo
= 10;            // $foo est un entier
$str = "$foo";        // $str est une chaîne
$fst = (string) $foo; // $fst est aussi une chaîne

// Ceci affiche : "Identique"
if ($fst === $str) {
    echo
'Identique';
}
?>

Le transtypage n'a pas toujours un résultat prévisible lors du transtypage entre certains types. Pour plus d'informations, lisez :

<< Transtypage >>
Les types Définition du type Les types