Types de données en PHP
Les variables peuvent stocker des données de différents types, et peuvent faire différentes choses.
PHP supporte les types de données suivants :
- String
- Boolean
- Integer
- Float
- Array
- Object
- NULL
String
String est une séquence de caractères, comme « Hello world ».
Une String peut être n’importe quel texte entre guillemets. Vous pouvez utiliser des guillemets simples ou doubles :
<?php //déclarer la chaîne $str = "Hello world"; //afficher la chaîne echo $str; ?>
Vous pouvez vérifier si une variable est de type String en utilisant la fonction PHP is_string().
Boolean
Un booléen représente deux états possibles: TRUE ou FALSE.
$a = true; $b = false;
Les booléens sont souvent utilisés dans les tests conditionnels. Vous en apprendrez plus sur les tests conditionnels dans le chapitre suivant.
Vous pouvez vérifier si une variable est de type Boolean en utilisant la fonction PHP is_bool().
Integer
Les nombres Integer ne contiennent que des nombres entiers, y compris les nombres positifs et négatifs, c’est-à-dire des nombres sans partie fractionnaire ni le point décimal. Ils peuvent être décimaux (base 10), octal (base 8) ou hexadécimaux (base 16). La base par défaut est décimale (base 10). La plage des entiers doit être comprise entre -2^31 et 2^31.
<?php $a = 2; $b = 4; $somme = $a + $b; echo $somme; //6 ?>
Vous pouvez vérifier si une variable est de type Integer en utilisant la fonction PHP is_integer() ou la fonction PHP is_int().
Float
Float est un nombre à virgule décimale ou un nombre sous forme exponentielle.
Dans l’exemple suivant, $f est un nombre flottant. La fonction var_dump() renvoie le type et la valeur du variable :
<?php $f = 2.34; var_dump($f); ?>
La sortie :
float(2.34)
Vous pouvez vérifier si une variable est de type Float en utilisant la fonction PHP is_float(), la fonction is_double() ou is_real().
Array
Array est un tableau qui stocke plusieurs valeurs dans une seule variable.
Dans l’exemple suivant, $langages est un tableau.
<?php $langages = array("PHP","HTML","JavaScript"); var_dump($langages); ?>
La sortie :
array(3) { [0]=> string(3) "PHP" [1]=> string(4) "HTML" [2]=> string(10) "JavaScript" }
Vous pouvez vérifier si une variable est un tableau en utilisant la fonction is_array().
Object
Les objets sont définis comme des instances de classes définies par l’utilisateur qui peuvent contenir à la fois des valeurs et des fonctions. C’est un sujet un peu avancé qui sera discuté en détail dans d’autres articles. Vous pouvez vérifier si une variable est un objet en utilisant la fonction PHP is_object().
NULL
NULL est un type spécial de variables qui ne peuvent contenir qu’une seule valeur, c’est-à-dire NULL. Nous suivons la convention qui consiste à l’écrire en majuscules.
<?php $x = NULL; echo $x; // n'affiche rien ?>
Vous pouvez vérifier si une variable est NULL en utilisant la fonction PHP is_null().