Types de données pour les débutants en PHP
Type de données scalaire : C'est l'unité la plus basique de la structure de données et ne peut stocker qu'une seule donnée.
Type booléen : booléen Type de chaîne : chaîne Type à virgule flottante : float Type entier : entier
Deux types composites :
array() Array
object Objet
Deux types spéciaux
ressource Type de ressource
null Vide
La fonction pour déterminer le type gettype();
Type entier : Un entier est un nombre sans décimales,
1 L'entier doit avoir au moins un chiffre (0-9)
2 L'entier ne peut pas contenir de virgules ou d'espaces
3. . L'entier n'est pas un point décimal
4. Les entiers peuvent être positifs ou négatifs
5. Les entiers peuvent être spécifiés en trois formats : décimal, hexadécimal (préfixé par 0x) ou octal (préfixé par . 0x est 0)
<?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); ?>
Remarque : dans le code ci-dessus, nous testons différents nombres. La fonction PHP var_dump() renvoie le type de données et la valeur de la variable
Type de chaîne :
Une chaîne est une séquence de caractères, comme "Bonjour tout le monde !"
<?php $x = "Hello world!"; echo $x; echo "<br>"; $x = 'Hello world!'; //echo $x; var_dump($x); ?>
Remarque : en utilisant la sortie var_dump(), on nous a dit que 'bonjour mot !' >Oui Un type de chaîne d'une longueur de 12
Type à virgule flottante
Un nombre à virgule flottante est un nombre avec une partie décimale ou une forme exponentielle<?php $x = 10.365; var_dump($x); echo "<br>"; $x = 2.4e3; var_dump($x); echo "<br>"; $x = 8E-5; var_dump($x); ?>Remarque : 2,4e3 s'écrit en notation scientifique
2,4e5 = 2,4*10^5 qui est égal à 2,4 fois 10 élevé à la puissance 5
Booléen :
Les valeurs de type booléen ne sont que vraies et fausses<?php $x = true; $y = false; var_dump($x); echo "</br>"; var_dump($y); ?>Remarque : le type booléen est généralement utilisé pour le jugement conditionnel
tableau de type tableau
Les tableaux peuvent stocker plusieurs valeurs dans une seule variable<pre> <?php $cars=array("Volvo","BMW","Toyota"); var_dump($cars); ?> </pre>Remarque : il ne s'agit que d'un simple tableau, le parcours du tableau sera discuté plus tard
Objet : objet
1. Les types de données d'objet peuvent également être utilisés pour stocker des données 2 En PHP, les objets doivent être déclarés<?php class Car{ var $color; function Car($color="green") { $this->color = $color; } function what_color() { return $this->color; } } ?>Remarque. : Tout d'abord, vous devez utiliser le mot-clé de classe pour déclarer un objet de classe. 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 : Dans l'exemple ci-dessus, le mot-clé PHP this est un pointeur vers l'instance d'objet actuelle , rien à d'autres objets ou classes
NULL :
1 La valeur NULL spéciale indique qu'une variable n'a aucune valeur. La seule valeur possible de type NULL. est NULL 2. Une variable est considérée comme NULL dans les situations suivantes(1). Attribué à NULL
(2). Pas encore attribué
(3) Unset()
3.NULL ne peut pas écrire null <🎜. La fonction >
is_null
is_null() détecte si la variable est NULL Si la variable est NULL, elle renvoie VRAI, sinon elle renvoie FALSE<?php header("Content-type: text/html; charset=utf-8");//设置编码 $var = NULL; if(is_null($var)){ echo '$var 为 NULL'; } else { echo '$var 变量非 NULL'; } ?><. 🎜> Ressource : 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
<?php if(!file_exists("test.txt")){ $fh = fopen("test.txt","w"); //打开文件 echo get_resource_type($fh); // 输出:stream fclose($fh); //关闭文件 } ?>
Étant donné que les variables de type de ressource contiennent des poignées spéciales pour l'ouverture de fichiers, les connexions à la base de données, les zones de canevas graphique, etc., d'autres types de valeurs ne peuvent pas être convertis en ressources