Types de données PHP
Un article de WikiTuto.
Sommaire |
Explication
Les variables
Les types de données données standard en PHP3 sont :
- integer
- double
- string
- array
- object
PHP3 n'est pas un langage fortement typé. C'est PHP3 qui décide à l'exécution, en fonction de son contenu, quel type est sera le plus indiqué pour la variable.
Quand vous utilisez une variable, vous n'avez pas besoin de la déclarer au préalable.
La maitrise du programme restant toutefois au programmeur, vous avez la possibilité de forcer le transtypage en "castant" les variables vers le type de votre choix. Les casts autorisés sont les suivants :
Casts de variables
- (int), (integer) - cast en un integer
- (real), (double), (float) - cast en un double
- (string) - cast en une chaîne
- (array) - cast en un tableau
- (object) - cast en un objet
Travail sur les variables
De même, une variable peut changer de type en fonction de son contenu. Nous allons voir comment jongler avec les différents types de variables.
$foo = "0"; // $foo is string ([[ASCII]] 48) $foo++; // $foo is the string "1" (ASCII 49) $foo += 1; // $foo is now an integer (2) $foo = $foo + 1.3; // $foo is now a double (3.3) $foo = 5 + "10 Little Piggies"; // $foo is integer (15) $foo = 5 + "10 Small Pigs"; // $foo is integer (15)
Conclusion ? Eh bien, si l'interprêteur PHP3 s'en sort plutôt bien, nous, humains, avons la plupart du temps du mal à imaginer ce que représente d'ajouter des choux et des carottes, ou bien d'additionner un entier et une chaîne de caractères. Ce genre de construction ne sera jamais utilisé en pratique. Du moins, il faut souligner c'est à déconseiller. A moins que vous ne soyez le seul à maintenir votre code PHP3, utiliser de telles "bidouilles" n'est pas un beau cadeau pour vos collaborateurs...
Voir aussi
- L'ensemble des articles concernant le PHP
- Introduction au PHP
- Syntaxe et Constructions
- Types de données
- Opérateurs et Expressions
- Les tableaux - Array
- Autres mots réservés
- Fonctions couramment utilisées



