8. Manipulation et Conversion de Type (Type Juggling et Type Casting)
PHP est un langage faiblement typé (loosely typed), ce qui signifie qu'il n'exige pas de déclarations de type explicites et qu'il convertit souvent (jongle) automatiquement les types si nécessaire.
Manipulation de Type (Conversion Automatique)
Lorsque PHP rencontre un opérateur qui attend un certain type, il tente de convertir les opérandes.
php
Résultat 2 : " . ($a + $c); // Résultat : 5 (5 + 0) // Manipulation lors de la Comparaison (Dangereux !) if (0 == "hello") { echo "Ils sont lâchement égaux !"; // Résultat : Ils sont lâchement égaux ! } // Pourquoi ? PHP convertit 'hello' en entier 0 pour la comparaison. ?>
Conversion de Type (Explicite)
Pour éviter les manipulations inattendues, vous pouvez explicitement convertir une variable vers un type différent en utilisant des parenthèses et le nom du type souhaité.
| Cast | Description |
|---|---|
(int) ou (integer) | Convertit en Entier |
(float) ou (double) | Convertit en Float |
(string) | Convertit en Chaîne |
(bool) ou (boolean) | Convertit en Booléen |
php
Float : " . $float_val; // Résultat : 45.0 ?>