Comprendre les types de données en PHP - Letecode

Types de données PHP

Dernière mise à jour : 23/02/2022

Dans ce tutoriel, vous découvrirez les types de données disponibles en PHP.

Types de données en PHP

Les valeurs affectées à une variable PHP peuvent être de différents types de données, y compris des chaînes simples et des types numériques à des types de données plus complexes comme des tableaux et des objets.

PHP prend en charge huit types de données primitifs au total : entier, nombre à virgule flottante ou flottant, chaîne, booléens, tableau, objet, ressource et NULL. Ces types de données sont utilisés pour construire des variables. Discutons maintenant de chacun d'eux en détail.

Integers PHP

Les integers sont des nombres entiers, sans point décimal (..., -2, -1, 0, 1, 2, ...). Les nombres entiers peuvent être spécifiés en notation décimale (base 10), hexadécimale (base 16 - préfixée par 0x) ou octale (base 8 - préfixée par 0), éventuellement précédée d'un signe ( - ou +).

<?php
$a = 123; // nombre decimal
var_dump($a);
echo "<br>";
 
$b = -123; // nombre négatif
var_dump($b);
echo "<br>";
 
$c = 0x1A; // nombre hexadecimal
var_dump($c);
echo "<br>";
 
$d = 0123; // nombre octal
var_dump($d);
?>

Remarque : depuis PHP 5.4+, vous pouvez également spécifier des entiers en notation binaire (base 2). Pour utiliser la notation binaire, faites précéder le nombre de 0b (par exemple $var = 0b11111111;).

 

Strings PHP

Les chaînes sont des séquences de caractères, où chaque caractère est identique à un octet.

Une chaîne peut contenir des lettres, des chiffres et des caractères spéciaux et sa taille peut atteindre 2 Go (2147483647 octets maximum). La façon la plus simple de spécifier une chaîne est de l'entourer de guillemets simples (par exemple 'Hello world!'), mais vous pouvez également utiliser des guillemets doubles ("Hello world!").

 

<?php
$a = 'Hello world!';
echo $a;
echo '<br>';
 
$b = "Hello world!";
echo $b;
echo "<br>";
 
$c = 'Attend moi ici, J\'arrive.';
echo $c;
?>

Vous en apprendrez plus sur les chaînes dans le tutoriel PHP Chaînes de caractères .

 

Nombres à virgule flottante PHP ou doubles

Les nombres à virgule flottante (également appelés "flottants", "doubles" ou "nombres réels") sont des nombres décimaux ou fractionnaires, comme illustré dans l'exemple ci-dessous.

 

<?php
$a = 1.234;
var_dump($a);
echo "<br>";
 
$b = 10.2e3;
var_dump($b);
echo "<br>";
 
$c = 4E-10;
var_dump($c);
?>

Booléens PHP

Les booléens sont comme un interrupteur, il n'a que deux valeurs possibles soit 1(true) ou 0(false).

<?php
// Assigner une valeur TRUE à une variable
$show_error = true;
var_dump($show_error);
?>

Tableaux PHP

Un tableau est une variable qui peut contenir plusieurs valeurs à la fois. Il est utile de regrouper une série d'éléments connexes, par exemple un ensemble de noms de pays ou de villes.

Un tableau est formellement défini comme une collection indexée de valeurs de données. Chaque index (également appelé clé) d'un tableau est unique et fait référence à une valeur correspondante.

 

<?php
$colors = array("Red", "Green", "Blue");
var_dump($colors);
echo "<br>";
 
$color_codes = array(
    "Red" => "#ff0000",
    "Green" => "#00ff00",
    "Blue" => "#0000ff"
);
var_dump($color_codes);
?>

Vous en apprendrez plus sur les tableaux dans le tutoriel les Tableaux PHP.

 

Objets PHP

Un objet est un type de données qui permet non seulement de stocker des données, mais également des informations sur la manière de traiter ces données. Un objet est une instance spécifique d'une classe qui sert de modèles pour les objets. Les objets sont créés sur la base de ce modèle via le nouveau mot-clé.

Chaque objet a des propriétés et des méthodes correspondant à celles de sa classe parent. Chaque instance d'objet est complètement indépendante, avec ses propres propriétés et méthodes, et peut donc être manipulée indépendamment des autres objets de la même classe.

Voici un exemple simple d'une définition de classe suivie de la création d'un objet.

<?php
// définir une classe
class greeting{
    // propriétés
    public $str = "Hello World!";
    
    // méthodes
    function show_greeting(){
        return $this->str;
    }
}
 
// créer un objet de la classe
$message = new greeting;
var_dump($message);
?>

Conseil : Les éléments de données stockés dans un objet sont appelés ses propriétés et les informations, ou le code décrivant comment traiter les données, sont appelées les méthodes de l'objet.

 

PHP NUL

La valeur spéciale NULL est utilisée pour représenter les variables vides en PHP. Une variable de type NULL est une variable sans aucune donnée. NULL est la seule valeur possible de type null.

 

<?php
$a = NULL;
var_dump($a);
echo "<br>";
 
$b = "Hello World!";
$b = NULL;
var_dump($b);
?>

Lorsqu'une variable est créée sans valeur en PHP $var;, elle se voit automatiquement attribuer une valeur nulle. De nombreux développeurs PHP novices considéraient à tort les deux $var1 = NULL; et $var2 = ""; sont identiques, mais ce n'est pas vrai. Les deux variables sont différentes — $var1 a une valeur nulle tandis $var2 qu'aucune valeur ne lui est assignée.

Ressources PHP

Une ressource est une variable spéciale contenant une référence à une ressource externe.

Les variables de ressource contiennent généralement des gestionnaires spéciaux pour les fichiers ouverts et les connexions à la base de données.

<?php
// Ouvrir un fichier pour la lecture
$handle = fopen("note.txt", "r");
var_dump($handle);
echo "<br>";
 
// Se connecter à MySQL avec les paramettres par défaut
$link = mysqli_connect("localhost", "root", "");
var_dump($link);
?>