types de données php
Type de données
var_dump() : La fonction consiste à déterminer le type et la longueur d'une variable et à afficher la valeur de la variable. Si la variable a une valeur, la valeur de la variable est affichée. et le type de données est renvoyé.
String, Integer, Float, Boolean, Array, Object, NULL ressource.
Chaînes PHP
Une chaîne est une séquence de caractères, comme "Hello world !".
Vous pouvez mettre n'importe quel texte entre guillemets simples et doubles :
Exemple
<?php $x = "Hello world!"; echo $x; echo "<br>"; $x = 'Hello world!'; echo $x; ?>
---------------- --- ----------------------------------------------- -
PHP Integer
Un entier est un nombre sans décimales.
Règles relatives aux entiers :
· L'entier doit avoir au moins un chiffre (0-9)
· L'entier ne peut pas contenir de virgules ni d'espaces
· L'entier n'est pas Le point décimal
· L'entier peut être un nombre positif ou négatif
· L'entier peut être spécifié sous trois formats : décimal, hexadécimal (préfixé par 0x) ou octal ( préfixé par 0 ).
Dans les exemples suivants, nous testerons différents nombres. La fonction PHP var_dump() renvoie le type de données et la valeur de la variable :
<?php $x = 5985; var_dump($x); echo "<br>"; $x = -345; // 负数 var_dump($x); echo "<br>"; $x = 0x8C; // 十六进制数 var_dump($x); echo "<br>"; $x = 047; // 八进制数 var_dump($x); ?>
--------------------- --- ----------------------------------------------- ---
Type à virgule flottante PHP
Les nombres à virgule flottante sont des nombres avec une partie décimale ou sous forme exponentielle.
Dans les exemples suivants, nous testerons différents nombres. La fonction PHP var_dump() renvoie le type de données et la valeur de la variable :
Instance
<?php $x = 10.365; var_dump($x); echo "<br>"; $x = 2.4e3; var_dump($x); echo "<br>"; $x = 8E-5; var_dump($x); ?>
-------------------- --- -----------------------------------------------
PHP boolean bool
Pour d'autres types, on peut utiliser (bool) ou (boolean) pour une conversion forcée par exemple : (bool)1=true;
Remarque : -1 et les autres valeurs non nulles (qu'elles soient positives ou négatives) sont vraies
-------------- --------- ----------------------------------------- ---------
Tableaux PHP
Les tableaux peuvent stocker plusieurs valeurs dans une seule variable.
Créez un tableau dans l'exemple suivant, puis utilisez la fonction PHP var_dump() pour renvoyer le type de données et la valeur du tableau :
Instance
<?php $cars=array("Volvo","BMW","Toyota"); var_dump($cars); ?>
-- ---- ----------------------------------------------- ---- ----------
Objet PHP
Le type de données Objet peut également être utilisé pour stocker des données.
En PHP, les objets doivent être déclarés.
Tout d'abord, vous devez déclarer l'objet de classe à l'aide du mot-clé class. Les classes sont des structures pouvant contenir des propriétés et des méthodes.
Ensuite, nous définissons le type de données dans la classe, puis utilisons le type de données dans la classe instanciée :
Instance
<?php class Car { var $color; function Car($color="green") { $this->color = $color; } function what_color() { return $this->color; } } ?>
Dans l'exemple ci-dessus, le mot-clé PHP this pointe vers le pointeur A actuel vers une instance d’objet qui ne pointe vers aucun autre objet ou classe.
Vous en apprendrez davantage sur les objets dans les chapitres suivants.
------------------------------------------------------ ------ -------------
Valeur PHP NULL
La valeur NULL signifie que la variable n'a aucune valeur. NULL est une valeur de type de données NULL.
La valeur NULL indique si une variable a une valeur nulle. Il peut également être utilisé pour faire la distinction entre les valeurs nulles des données et les valeurs NULL.
Vous pouvez effacer les données variables en définissant la valeur de la variable sur NULL :
Instance
<?php $x="Hello world!"; $x=null; var_dump($x); ?>
Valeur de la ressource PHP
Ressource
La ressource est un type de variable spécial qui enregistre une référence à une ressource externe : comme un fichier ouvert, une connexion à une base de données, une zone de canevas graphique, etc.
Les ressources sont créées et utilisées via des fonctions spécialisées.
Exemple :
<?php if(!file_exists("test.txt")){ $fh = fopen("test.txt","w"); //打开文件 echo get_resource_type($fh); // 输出:stream fclose($fh); //关闭文件 } ?>
converti en ressource
Étant donné que la variable de type de ressource contient des poignées spéciales pour l'ouverture de fichiers, les connexions à la base de données, les zones de canevas graphique, etc. . , donc les autres types de valeurs ne peuvent pas être convertis en ressources.
Libérer des ressources
Le moteur PHP4 Zend introduisant un système de comptage de ressources, il peut détecter automatiquement qu'une ressource n'est plus référencée (tout comme Java). Dans ce cas, toutes les ressources externes utilisées par cette ressource seront libérées par le système de garbage collection. Par conséquent, il est rarement nécessaire de libérer manuellement de la mémoire à l’aide d’une fonction de résultat libre.
Remarque : les connexions persistantes à la base de données sont spéciales, elles ne seront pas détruites par le système de récupération de place.