Types de données PHP

Un article de WikiTuto.

Jump to: navigation, search

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

Source

Boîte à outils
Annuaire gratuitCe site est listé dans la catégorie Informatique : Aide et astuces en informatique Annuaire