PHP Types de données


Exemple

Il existe différents types de données à des fins différentes. PHP n'a pas de définitions de type explicites, mais le type d'une variable est déterminé par le type de la valeur affectée ou par le type auquel elle est convertie. Voici un bref aperçu des types, pour une documentation détaillée et des exemples, voir la rubrique sur les types PHP .

Il existe les types de données suivants en PHP: null, booléen, entier, float, chaîne, objet, ressource et tableau.

Nul

Null peut être assigné à n'importe quelle variable. Il représente une variable sans valeur.

$foo = null;

Cela invalide la variable et sa valeur serait indéfinie ou nulle si elle est appelée. La variable est effacée de la mémoire et supprimée par le ramasse-miettes.

Booléen

C'est le type le plus simple avec seulement deux valeurs possibles.

$foo = true;
$bar = false;

Les booléens peuvent être utilisés pour contrôler le flux de code.

$foo = true;

if ($foo) {
    echo "true";
} else {
    echo "false";
}

Entier

Un entier est un nombre entier positif ou négatif. Il peut être utilisé avec n'importe quelle base de chiffres. La taille d'un entier dépend de la plate-forme. PHP ne supporte pas les entiers non signés.

$foo = -3;  // negative
$foo = 0;   // zero (can also be null or false (as boolean)
$foo = 123; // positive decimal
$bar = 0123; // octal = 83 decimal
$bar = 0xAB; // hexadecimal = 171 decimal
$bar = 0b1010; // binary = 10 decimal
var_dump(0123, 0xAB, 0b1010); // output: int(83) int(171) int(10)

Flotte

Les nombres à virgule flottante, "doubles" ou simplement appelés "flottants" sont des nombres décimaux.

$foo = 1.23;
$foo = 10.0;
$bar = -INF;
$bar = NAN;

Tableau

Un tableau est comme une liste de valeurs. La forme la plus simple d'un tableau est indexée par un entier et ordonnée par l'index, le premier élément se trouvant à l'index 0.

$foo = array(1, 2, 3); // An array of integers
$bar = ["A", true, 123 => 5]; // Short array syntax, PHP 5.4+

echo $bar[0];    // Returns "A"
echo $bar[1];    // Returns true
echo $bar[123];  // Returns 5
echo $bar[1234]; // Returns null

Les tableaux peuvent également associer une clé autre qu'un index entier à une valeur. En PHP, tous les tableaux sont des tableaux associatifs en arrière-plan, mais lorsque nous faisons référence à un «tableau associatif» distinctement, nous en appelons généralement un qui contient une ou plusieurs clés qui ne sont pas des entiers.

$array = array();
$array["foo"] = "bar";
$array["baz"] = "quux";
$array[42] = "hello";
echo $array["foo"]; // Outputs "bar"
echo $array["bar"]; // Outputs "quux"
echo $array[42]; // Outputs "hello"

Chaîne

Une chaîne est comme un tableau de caractères.

$foo = "bar";

Comme un tableau, une chaîne peut être indexée pour renvoyer ses caractères individuels:

$foo = "bar";
echo $foo[0]; // Prints 'b', the first character of the string in $foo.

Objet

Un objet est une instance d'une classe. Ses variables et méthodes sont accessibles avec l'opérateur -> .

$foo = new stdClass(); // create new object of class stdClass, which a predefined, empty class
$foo->bar = "baz";
echo $foo->bar; // Outputs "baz"
// Or we can cast an array to an object:
$quux = (object) ["foo" => "bar"];
echo $quux->foo; // This outputs "bar".

Ressource

Les variables de ressource contiennent des poignées spéciales pour les fichiers ouverts, les connexions à la base de données, les flux, les zones de canevas d'image et autres éléments (comme indiqué dans le manuel ).

$fp = fopen('file.ext', 'r'); // fopen() is the function to open a file on disk as a resource.
var_dump($fp); // output: resource(2) of type (stream)

Pour obtenir le type d'une variable sous forme de chaîne, utilisez la fonction gettype() :

echo gettype(1); // outputs "integer"
echo gettype(true); // "boolean"