Introduction aux types de données PHP

PHP (acronyme de PHP: Hypertext Preprocessor) est un langage de script open source utilisé pour le développement Web et ils contiennent du code HTML intégré. Ce script côté client est différent des autres car le code est d'abord exécuté sur le serveur qui génère le HTML puis utilisé par le client. Il est donc utilisé pour développer des applications Web statiques et dynamiques. Un fichier PHP a son extension «.php». Apprenons-en plus sur les types de données utilisés en PHP.

3 principaux types de données PHP

Les variables PHP utilisées pour stocker des valeurs peuvent être associées à toutes sortes de types de données allant du type le plus simple à des types de données plus complexes tels que les tableaux. PHP est appelé un langage de programmation de type lâche, ce qui signifie que les types de données variables sont décidés en fonction de ses attributs pendant l'exécution et ne sont pas explicitement définis. Il analyse les attributs de la valeur donnée puis détermine le type de données à lui affecter. Il existe 8 types de données primitifs que PHP prend en charge et qui peuvent être classés en 3 types comme ci-dessous:

Passons en revue chacun d'eux en détail avec un exemple chacun.

1. Types scalaires

Ils peuvent être divisés en types primitifs comme ci-dessous:

une. Booléen

Ces types ont leur sortie possible sous la forme de 0 ou 1, c'est-à-dire vrai ou faux. Ils sont utilisés pour les cas de test conditionnel où l'événement retourne vrai lorsque la condition est satisfaite et faux lorsqu'il ne le satisfait pas. Il considère également NULL et une chaîne vide comme fausse.

Code:

<_?php
// TRUE is assigned to a variable value
$variable_value = true;
var_dump($variable_value);
?>

Production:

b. Entier

Un type de données entier contient des valeurs de nombres entiers non décimaux comprises entre -2 147 483 648 et 2 147 483 647. Cette valeur maximale et minimale dépend du système, qu'il s'agisse de 32 bits ou 64 bits. En utilisant la constante PHP_INT_MAX, nous pouvons trouver la valeur maximale. Contient également les valeurs de base 10, base 8 et base 6.

Code:

<_?php
// example for decimal (base 10)
$dec1 = 100;
$dec2 = 200;
// example for decimal (base 8)
$oct1 = 10;
// example for decimal (base 6)
$hex1 = 0x15;
$addn = $dec1 + $dec2;
echo $addn;
?>

Production:

c. Flotteur / Double

Un nombre ayant un point décimal ou un exposant est appelé un nombre à virgule flottante / nombre réel. Il peut avoir des nombres positifs et négatifs. Il doit y avoir un nombre prédéfini de décimales affichées pour le nombre.

Code:

<_?php
$dec1 = 0.134;
var_dump($dec1);
$exp1 = 23.3e2;
var_dump($exp1);
$exp2 = 6E-9;
var_dump($exp2);
?>

Production:

ré. Chaîne

Un type de données de chaîne est essentiellement une collection de caractères comprenant des chiffres, des alphabets et des lettres. Ils peuvent contenir des valeurs allant jusqu'à 2 Go. Ils doivent être déclarés à l'aide de guillemets doubles si une variable doit être affichée parmi la chaîne. Sinon, une seule citation fonctionne également.

Code:

<_?php
$name = "Jay";
$str1 = 'Declaring name in single quote as $name';
echo $str1;
echo "\n";
$str2 = "Declaring name in double quote as $name";
echo $str2;
echo "\n";
$str3 = 'Just a string';
echo $str3;
?>

Production:

2. Types de composés

Ce sont ceux pour lesquels aucune nouvelle valeur ne peut être affectée. Les tableaux et les objets entrent dans cette catégorie.

une. Tableaux

Il s'agit d'une structure de données ayant une collection d'éléments de taille fixe avec des types de données similaires. Il est également utilisé pour y stocker la quantité connue de paires clé-valeur sous la forme d'une carte ordonnée. Il peut être utilisé à des fins diverses comme une liste, une table de hachage (implémentation de carte), une collection, une pile, un dictionnaire, une file d'attente, etc., des tableaux multidimensionnels sont également possibles.

Un exemple simple de tableau est le suivant:

Code:

<_?php
$animals = array("Dog", "Cat", "Cow");
var_dump($animals);
$animal_babies = array(
"Dog" => "Puppy",
"Cat" => "Kitten",
"Cow" => "Calf"
);
var_dump($animal_babies);
?>

Production:

b. Objets

Il permet de stocker des données (appelées ses propriétés) et donne également des informations sur la façon de les traiter (appelées les méthodes de l'objet). Un objet sert d'instance à une classe qui est utilisée comme modèle pour d'autres objets. Le mot-clé «nouveau» est utilisé pour la création d'un objet.

Chaque objet hérite des propriétés et des méthodes de celles de la classe parente. Il nécessite une déclaration explicite et une «classe» dans chaque objet.

Code:

<_?php
// Declaring a class
class statement(
// properties
public $stmt = "Insert any string here";
// Declaring a method
function show_statement()(
return $this->stmt;
)
)
// Creation of new object
$msg = new statement;
var_dump($msg);
?>

Production:

3. Types spéciaux

Il existe 2 types de données spéciaux en PHP qui entrent dans cette catégorie car ils sont uniques. Elles sont:

une. NUL

En PHP, ce NULL spécial est utilisé pour représenter des variables vides, c'est-à-dire que la variable ne contient aucune donnée et NULL est la seule valeur possible. Une variable affectée à la constante NULL, si elle a été définie sur unset () ou si aucune valeur n'a été définie, elle devient un type de données NULL.

Ici, nous mettons NULL directement à val1. Alors que, pour la variable val2, nous attribuons d'abord une valeur de chaîne, puis la définissons comme NULL. Dans les deux cas, la valeur finale des variables est NULL.

Code:

<_?php
$val1 = NULL;
var_dump($val1);
echo "
";
$val2 = "Any string";
$val2 = NULL;
var_dump($val2);
?>

Production:

b. Ressources

La ressource n'est pas un type de données réel alors que c'est une variable spéciale qui conserve une référence à une ressource externe à PHP. Ils contiennent des gestionnaires spéciaux pour les fichiers et les connexions de base de données ouverts. Les fonctions spéciales créent et utilisent généralement ces ressources.

Pour exécuter ce code, nous devons avoir le fichier.txt créé dans le système avec une autorisation de lecture qui lui est accordée. Il renvoie une erreur au cas où «handle» n'est pas une ressource. Assurez-vous également de vous connecter à n'importe quelle base de données existante dans votre système.

Code:

<_?php
// Open an existing file to read
$handle = fopen("file.txt", "r");
var_dump($handle);
echo "
";
// Connecting to MySQL database server with settings set to default
$db = mysql_connect("localhost", "root", "");
var_dump($db);
?>

Outre les types de données ci-dessus, nous avons également quelque chose appelé pseudo-types qui sont les mots-clés du document PHP utilisés pour indiquer les types ou les valeurs qu'un argument peut avoir. Certains d'entre eux sont:

  • mixte: ils permettent à un paramètre d'accepter plusieurs types. Ex: gettype ()
  • nombre: Avec nombre, un paramètre peut être à flot ou un entier.
  • void, callback, array | object sont quelques-uns des autres pseudo-types

Conclusion

Ici, nous avons couvert presque tous les types de données disponibles en PHP. Tous les 8 types primitifs ci-dessus sont implicitement pris en charge par PHP et il n'est pas nécessaire que l'utilisateur les spécifie manuellement. Les tableaux et les objets peuvent contenir plusieurs valeurs tandis que pour le reste, tous ne peuvent contenir qu'une seule valeur (sauf NULL qui ne contient aucune valeur).

Articles recommandés

Ceci est un guide des types de données PHP. Ici, nous discutons en détail des 3 principaux types de données PHP tels que scalaire, composé et spécial, ainsi que des exemples et une implémentation. Vous pouvez également consulter les articles suivants pour en savoir plus-

  1. Fonctions en PHP
  2. Héritage en PHP
  3. Introduction à PHP
  4. Formulaire PHP