5.2.11 Définition du type
5.2 Les types
5 Référence du langage
Manuel PHP
->Transtypage
|
5.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 :
|