Types de données PHP
Types de données PHP
Les variables peuvent stocker des données de différents types, et différents types de données peuvent faire différentes choses.
PHP prend en charge les types de données suivants :
- Chaîne de caractères
- Entier
- Float (nombres à virgule flottante - également appelés doubles)
- booléen
- Déployer
- Objet
- NUL
- Ressource
Chaîne PHP
Une chaîne est une séquence de caractères, comme "Hello world!".
Une chaîne peut être n'importe quel texte entre guillemets. Vous pouvez utiliser des guillemets simples ou doubles :
Exemple
<?php
$x = "Hello world!";
$y = 'Hello world!';
echo $x;
echo "<br>";
echo $y;
?>
Entier PHP
Un type de données entier est un nombre non décimal compris entre -2 147 483 648 et 2 147 483 647.
Règles pour les entiers :
- Un entier doit avoir au moins un chiffre
- Un entier ne doit pas avoir de point décimal
- Un entier peut être positif ou négatif
- Les nombres entiers peuvent être spécifiés en notation décimale (base 10), hexadécimale (base 16), octale (base 8) ou binaire (base 2)
Dans l'exemple suivant, $x est un entier. La fonction PHP var_dump() renvoie le type de données et la valeur :
Exemple
<?php
$x = 5985;
var_dump($x);
?>
Flottant PHP
Un flottant (nombre à virgule flottante) est un nombre avec une virgule décimale ou un nombre sous forme exponentielle.
Dans l'exemple suivant, $x est un flottant. La fonction PHP var_dump() renvoie le type de données et la valeur :
Exemple
<?php
$x = 10.365;
var_dump($x);
?>
PHP booléen
Un booléen représente deux états possibles : VRAI ou FAUX.
$x = true;
$y = false;
Les booléens sont souvent utilisés dans les tests conditionnels. Vous en apprendrez plus sur les tests conditionnels dans un chapitre ultérieur de ce didacticiel.
Tableau PHP
Un tableau stocke plusieurs valeurs dans une seule variable.
Dans l'exemple suivant, $cars est un tableau. La fonction PHP var_dump() renvoie le type de données et la valeur :
Exemple
<?php
$cars = array("Volvo","BMW","Toyota");
var_dump($cars);
?>
Vous en apprendrez beaucoup plus sur les tableaux dans les chapitres suivants de ce didacticiel.
Objet PHP
Les classes et les objets sont les deux principaux aspects de la programmation orientée objet.
Une classe est un modèle pour les objets et un objet est une instance d'une classe.
Lorsque les objets individuels sont créés, ils héritent de toutes les propriétés et comportements de la classe, mais chaque objet aura des valeurs différentes pour les propriétés.
Supposons que nous ayons une classe nommée Car. Une voiture peut avoir des propriétés comme model, color, etc. Nous pouvons définir des variables comme $model, $color, etc., pour contenir les valeurs de ces propriétés.
Lorsque les objets individuels (Volvo, BMW, Toyota, etc.) sont créés, ils héritent de toutes les propriétés et comportements de la classe, mais chaque objet aura des valeurs différentes pour les propriétés.
Si vous créez une fonction __construct(), PHP appellera automatiquement cette fonction lorsque vous créez un objet à partir d'une classe.
Exemple
<?php
class Car {
public $color;
public $model;
public function __construct($color, $model) {
$this->color = $color;
$this->model = $model;
}
public function message() {
return "My car
is a " . $this->color . " " . $this->model . "!";
}
}
$myCar
= new Car("black", "Volvo");
echo $myCar -> message();
echo "<br>";
$myCar
= new Car("red", "Toyota");
echo $myCar -> message();
?>
Valeur NULL PHP
Null est un type de données spécial qui ne peut avoir qu'une seule valeur : NULL.
Une variable de type de données NULL est une variable à laquelle aucune valeur n'est affectée.
Conseil : Si une variable est créée sans valeur, la valeur NULL lui est automatiquement affectée.
Les variables peuvent également être vidées en définissant la valeur sur NULL :
Exemple
<?php
$x = "Hello world!";
$x = null;
var_dump($x);
?>
Ressource PHP
Le type de ressource spécial n'est pas un type de données réel. C'est le stockage d'une référence à des fonctions et ressources externes à PHP.
Un exemple courant d'utilisation du type de données de ressource est un appel de base de données.
Nous ne parlerons pas du type de ressource ici, car il s'agit d'un sujet avancé.