PHP Types de données
Les variables PHP stockent différents types de données, et différents types de données peuvent faire différentes choses.
PHP prend en charge les types de données suivants :
- String
- Integer
- Float
- Boolean
- Tableau
- Object
- NULL
- Ressource
Chaînes PHP
Une chaîne est une séquence de caractères, comme "Hello world!".
Vous pouvez placer n'importe quel texte entre guillemets simples et guillemets doubles :
Exemple
Essayez-le vous-même »
Entiers PHP
Un entier est un nombre sans décimales.
Règles des entiers :
- Un entier doit avoir au moins un chiffre (0-9)
- Un entier ne peut pas contenir de virgules ni d'espaces
- Un entier n'a pas de point décimal
- Un entier peut être positif ou négatif
- Les entiers peuvent être spécifiés dans trois formats : décimal, hexadécimal (avec le préfixe 0x) ou octal (avec le préfixe 0).
Dans les exemples suivants, nous testerons différents nombres.
PHP var_dump() La fonction retourne le type de données et la valeur d'une variable :
Exemple
Essayez-le vous-même »
PHP Float
Un nombre à virgule flottante est un nombre comportant une partie décimale, ou sous forme exponentielle.
Dans les exemples suivants, nous allons tester différents nombres. La fonction PHP var_dump() renvoie le type de données et la valeur d'une variable :
Exemple
Essayez-le vous-même »
PHP Booléen
Un booléen peut être TRUE ou FALSE.
$y=false;
Le booléen est souvent utilisé pour les tests conditionnels. Vous en apprendrez plus sur le contrôle conditionnel dans les chapitres suivants.
PHP Tableaux
Un tableau peut stocker plusieurs valeurs dans une seule variable.
Dans l'exemple suivant, un tableau est créé, puis la fonction PHP var_dump() est utilisée pour renvoyer le type de données et la valeur du tableau :
Vous en apprendrez plus sur les tableaux dans les chapitres suivants.
Objets PHP
Le type de données objet peut également être utilisé pour stocker des données.
En PHP, un objet doit être déclaré.
Tout d'abord, vous devez déclarer un objet de classe à l'aide du mot-clé class. Une classe est une structure qui peut contenir des propriétés et des méthodes.
Ensuite, nous définissons le type de données dans la classe, puis nous utilisons le type de données dans la classe instanciée :
Exemple
Essayez-le vous-même »
Dans l'exemple ci-dessus, le mot-clé PHP this est un pointeur qui pointe vers l'instance d'objet actuelle, et ne pointe vers aucun autre objet ni classe.
Vous apprendrez davantage sur les objets dans les chapitres suivants.
Valeur NULL de PHP
La valeur NULL indique qu'une variable n'a pas de valeur. NULL est une valeur de type de données NULL.
La valeur NULL indique si une variable est vide. Elle peut également être utilisée pour distinguer une valeur de données vide d'une valeur NULL.
Vous pouvez effacer les données de la variable en définissant la valeur de la variable sur NULL :
Type de ressource PHP
Une ressource PHP est une variable spéciale qui contient une référence vers une ressource externe.
Les types de données de ressource courants incluent les fichiers ouverts, les connexions aux bases de données, les zones de canevas graphique, etc.
Comme les variables de type ressource contiennent des identifiants spéciaux pour les fichiers ouverts, les connexions aux bases de données, les zones de canevas graphique, etc., il est inutile de convertir des valeurs d'autres types en ressources.
Utilisezget_resource_type()La fonction peut renvoyer le type de ressource :
get_resource_type(resource $handle): string
Cette fonction renvoie une chaîne qui représente le type de la ressource qui lui est passée. Si le paramètre n'est pas une ressource valide, une erreur sera générée.
L'exemple suivant :
Exemple
$c = mysql_connect();
echo get_resource_type($c)."\n";
// affiche : mysql link
$fp = fopen("foo","w");
echo get_resource_type($fp)."\n";
// affiche : file
$doc = new_xmldoc("1.0");
echo get_resource_type($doc->doc)."\n";
// affiche : domxml document
?>