– Les types en PHP –

Le PHP supporte 4 types scalaires:

  • les booléen
  • l’entier
  • le nombre à virgule flottante
  • la chaîne de caractères

Ainsi que 4 types composés:

  • le tableau
  • l’objet
  • le callable
  • l’itérable

Sans oublier le célèbre type NULL.

Les chaines de caractères

Il y a 2 façons d’écrire des chaînes de caractères en PHP.

  • Guillemets simples: Le moyen le plus simple de spécifier une chaîne de caractères est d’utiliser les guillemets simples : . Pour spécifier un guillemet simple littéral, vous devez l’échapper avec un anti-slash (\). Contrairement aux autres syntaxes, les variables présentes dans la chaîne ne seront PAS remplacées par leurs valeurs. 
  • Guillemets doubles: Si la chaîne est entourée de guillemets doubles (« ), PHP va comprendre certaines séquences de caractères :
    • \n Nouvelle ligne
    • \r Retour à la ligne
    • \t Tabulation horizontale
    • \\ Anti-slash
    • \$ Caractère $
    • \ » Guillemets doubles

Les tableaux

Les tableaus sont un cas particulier en PHP, peut-être la chose la plus compliquée à comprendre et appréhender. Un PHP est en fait une association ordronnée (littéralement une map), qui fait correspondre des valeurs à des clefs. Ils peuvent avoir autant de niveaux qu’on veut, supportetnt l’indexation automatique.

On voit dans l’exemple ce-dessous la déclaration d’un tableau.

<?php $arr = array(); ?>

Pour afficher les informations présentes dans le tableau il suffit de faire un eho de l’information du tableau en prenant la clef.

Il est possible de liste (salement) toutes les informations d’un tableau. Cela dit, on préfèrera passer par une bonne vieille boucle foreach pour cela.

<?php print_r($arr); ?>

Conversion en entiers

Pour explicitement convertir une valeur en entier, utilisez les opérateurs de transtypage (int) ou (integer), ou la fonction round. Vous pouvez également convertir une valeur en entier avec la fonction intval().

Lors de conversion entre un nombre décimal et un entier, le nombre sera arrondi à la valeur inférieure s’il est positif, et supérieure s’il est négatif avec (int), vers le plus proche avec round