Table des matières:
Vidéo: 3 - Les types de données - Comprendre le SQL 2025
Les variables peuvent stocker des données de différents types, et différents types de données peuvent faire des choses différentes. Par exemple, vous pouvez ajouter des variables dont les valeurs sont des nombres (1 + 2), mais ajouter des variables dont les valeurs sont des caractères (a + b) n'a pas beaucoup de sens.
Vous pouvez stocker les types de données simples suivants dans les variables PHP:
- Entier: Un nombre entier (sans fractions), tel que -43, 0, 1, 27 ou 5438. La plage des entiers Cela dépend de votre système d'exploitation, mais en général, vous pouvez utiliser n'importe quel nombre de -2 milliards jusqu'à +2 milliards.
- Nombre à virgule flottante: Un nombre (généralement pas un nombre entier) qui inclut des décimales, telles que 5. 24 ou 123. 456789. Ceci est souvent appelé un nombre réel ou un flotteur .
- Chaîne de caractères: Une série de caractères uniques, tels que bonjour . Il n'y a pas de limite pratique sur la longueur d'une chaîne.
- Booléen: Une valeur TRUE ou FALSE.
Les types de données booléens représentent deux états possibles - TRUE ou FALSE. Les valeurs booléennes sont principalement utilisées pour comparer les conditions à utiliser dans les instructions conditionnelles. Par exemple, PHP évalue une expression, telle que $ a> $ b , et le résultat est VRAI ou FAUX.
PHP considère les valeurs suivantes FALSE:
- La chaîne FALSE (peut être majuscule ou minuscule)
- L'entier 0
- Le flottant 0. 0
- Une chaîne vide
- La chaîne d'un caractère 0
- La constante NULL
Toutes les autres valeurs d'une variable booléenne sont considérées comme VRAIES. Si vous renvoyez une variable booléenne, la valeur FALSE s'affiche en tant que chaîne vide. La valeur TRUE renvoie 1. Les fonctions renvoient souvent une variable booléenne que vous pouvez tester pour voir si la fonction a réussi ou échoué.
Affectation de types de données
La plupart des autres langages nécessitent d'initialiser la variable avant de l'utiliser, en spécifiant le type de données qu'elle peut contenir, mais PHP est plus informel. Vous n'avez pas besoin de dire à PHP quel type de données se trouve dans une variable. PHP évalue les données lorsque vous l'affectez à la variable, puis les stocke comme type approprié. Généralement, c'est utile. PHP devine le type de données avec précision.
PHP convertit également les données quand elles doivent être converties. Par exemple, si vous avez les instructions suivantes, PHP convertit les types de données sans problème:
$ firstNumber = 1; # PHP le stocke comme un entier
$ secondNumber = 1. 1; # PHP le stocke comme un float
$ sum = $ firstNumber + $ secondNumber;
Techniquement, la troisième instruction n'est pas possible parce que les données à ajouter sont de types différents. Cependant, PHP convertit l'entier en un float afin que l'addition se déroule sans problème.Cela se produit automatiquement et invisiblement et est très utile.
Type casting
En de rares occasions, PHP devine mal quand il stocke les données. Vous pourriez avoir besoin de faire quelque chose avec une variable, et PHP ne vous le laissera pas parce que les données sont du mauvais type. Dans un tel cas, vous pouvez spécifier comment vous voulez que PHP stocke les données, plutôt que de laisser PHP décider pour lui-même. C'est ce qu'on appelle le cast de type. Pour spécifier un type particulier, utilisez une instruction comme l'une des suivantes:
$ newint = (int) $ var1;
$ newfloat = (float) $ var1;
$ newstring = (chaîne) $ var1;
La valeur de la variable du côté droit du signe égal est stockée dans la variable du côté gauche comme le type spécifié. Donc la valeur dans $ var1 est stockée dans $ newint comme un entier, comme spécifié par (int) .
Soyez prudent lorsque vous faites des moulages de type. Parfois, vous pouvez obtenir des résultats inattendus. Par exemple, lorsque vous lancez un flottant dans un entier, il perd ses décimales. Pour ce faire, PHP arrondit le flottant vers 0. Par exemple, si $ number = 1. 8 et vous le transtypez en entier - $ newnumber = (int) $ number - $ newnumber sera égal à 1.
Vous pouvez connaître le type de données d'une variable en utilisant une instruction comme celle-ci:
var_dump ($ myvariable);
Par exemple, l'instruction suivante vérifie le type de données de $ checkvar :
var_dump ($ checkvar);
La sortie de cette instruction est int (27) , ce qui vous indique que $ checkvar contient l'entier 27.
