4.2.11 Définition du type
4.2 Les types
4 Référence
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
-
(real)
,
(double)
,
(float)
- type double
-
(string)
- type chaîne
-
(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 de résultat prévisible.
Pour plus d'informations, voyez :
|