PHP - Types de données

Salut à toi, futur.e magicien.ne de PHP ! Aujourd'hui, nous allons entreprendre un voyage passionnant à travers le monde magique des types de données PHP. En tant que ton enseignant.e de quartier bienveillant.e, je suis là pour te guider dans cette aventure avec plein d'exemples et d'explications. Alors, attrape ta baguette virtuelle (clavier) et c'est parti !

PHP - Data Types

Type Entier en PHP

Les entiers sont des nombres entiers sans virgule. Pense à eux comme les briques de la mathématique en programmation. En PHP, les entiers peuvent être positifs, négatifs ou nuls.

Commençons par un exemple simple :

<?php
$age = 25;
echo "J'ai " . $age . " ans.";
?>

Cela affichera : "J'ai 25 ans."

Dans cet exemple, $age est une variable entière. Le point (.) est utilisé pour concaténer (joindre) des chaînes et des variables en PHP.

Voici un autre exemple amusant :

<?php
$chat = 3;
$chien = 2;
$total_animaux = $chat + $chien;
echo "J'ai " . $total_animaux . " animaux au total !";
?>

Sortie : "J'ai 5 animaux au total !"

Vois-tu comment nous pouvons effectuer des opérations arithmétiques avec des entiers ? C'est comme en cours de mathématiques, mais plus fun !

Type Double en PHP

Les doubles, également connus sous le nom de nombres à virgule flottante, sont des nombres avec des virgules. Ils sont parfaits lorsque vous avez besoin de plus de précision que ce que peuvent offrir les entiers.

Regardons un exemple :

<?php
$pi = 3.14159;
echo "La valeur de pi est environ " . $pi;
?>

Sortie : "La valeur de pi est environ 3.14159"

Les doubles sont géniaux pour les calculs qui nécessitent une précision décimale :

<?php
$prix = 9.99;
$taux_taxe = 0.08;
$total = $prix + ($prix * $taux_taxe);
echo "Le prix total avec taxe est $" . $total;
?>

Sortie : "Le prix total avec taxe est $10.7892"

NotationScientifique

Parfois, nous devons travailler avec des nombres très grands ou très petits. C'est là que la notation scientifique devient utile. En PHP, nous pouvons utiliser 'e' ou 'E' pour représenter la notation scientifique.

<?php
$petit = 1.2e-5; // Équivalent à 0.000012
$gros = 1.2E10; // Équivalent à 12000000000
echo "Un nombre petit : " . $petit . "\n";
echo "Un nombre gros : " . $gros;
?>

Sortie :

Un nombre petit : 1.2E-5
Un nombre gros : 12000000000

Type Boolean en PHP

Les booléens sont le type de données le plus simple en PHP. Ils ne peuvent avoir que deux valeurs : true ou false. Pense à eux comme des interrupteurs oui/non dans ton code.

<?php
$pluie = true;
$ensoleille = false;

if ($pluie) {
echo "N'oublie pas ton parapluie !";
} else if ($ensoleille) {
echo "Porte de la crème solaire !";
} else {
echo "Profite de ta journée !";
}
?>

Sortie : "N'oublie pas ton parapluie !"

Les booléens sont essentiels pour prendre des décisions dans ton code. Ils sont comme les feux de circulation de la programmation !

Type Chaîne en PHP

Les chaînes sont des séquences de caractères, comme des mots ou des phrases. En PHP, tu peux créer des chaînes en utilisant des apostrophes ('') ou des guillemets ("").

<?php
$nom = "Alice";
$salutation = 'Bonjour, ' . $nom . '!';
echo $salutation;
?>

Sortie : "Bonjour, Alice !"

Voici un trick sympa avec des chaînes entre guillemets :

<?php
$animal = "chat";
echo "Mon " . $animal . " est doux.";
?>

Sortie : "Mon chat est doux."

Vois-tu comment nous pouvons inclure directement des variables à l'intérieur de chaînes entre guillemets ? C'est comme de la magie !

Type Null en PHP

Null est un type spécial qui représente une variable sans valeur. C'est comme une boîte vide en attente d'être remplie.

<?php
$variable_vide = null;
echo "La valeur est : " . $variable_vide;
?>

Sortie : "La valeur est : "

Note comment rien n'est affiché pour la valeur null ? C'est parce qu'elle représente le néant !

Type Tableau en PHP

Les tableaux sont comme des conteneurs qui peuvent contenir plusieurs valeurs. Ils sont super utiles pour organiser et manipuler des données.

<?php
$fruits = array("apple", "banana", "cherry");
echo "Mon fruit préféré est " . $fruits[1];
?>

Sortie : "Mon fruit préféré est banana"

souviens-toi, les indices des tableaux commencent à 0 en PHP, donc $fruits[1] nous donne le deuxième élément.

Nous pouvons également créer des tableaux associatifs :

<?php
$personne = array(
"name" => "Bob",
"age" => 30,
"city" => "New York"
);
echo $personne["name"] . " a " . $personne["age"] . " ans.";
?>

Sortie : "Bob a 30 ans."

Type Objet en PHP

Les objets sont des instances de classes en PHP. Ils sont un peu plus avancés, mais ne t'inquiète pas, nous allons le garder simple !

<?php
class Voiture {
public $color;
public $brand;

public function honk() {
return "Bip bip !";
}
}

$ma_voiture = new Voiture();
$ma_voiture->color = "rouge";
$ma_voiture->brand = "Toyota";

echo "Ma " . $ma_voiture->color . " " . $ma_voiture->brand . " fait " . $ma_voiture->honk();
?>

Sortie : "Ma rouge Toyota fait Bip bip !"

Les objets sont comme des plans qui prennent vie. Ils peuvent avoir des propriétés (comme la couleur et la marque) et des méthodes (comme bip).

Type Ressource en PHP

Les ressources sont des variables spéciales qui contiennent des références à des ressources externes, comme des connexions à des bases de données ou des gestionnaires de fichiers. Ils sont un peu avancés pour les débutants, mais il est bon de savoir qu'ils existent !

<?php
$fichier = fopen("example.txt", "r");
echo gettype($fichier); // Sortie : resource
fclose($fichier);
?>

Cet exemple ouvre un fichier, ce qui crée une ressource. Nous en apprendrons davantage sur la gestion des fichiers plus tard !

Exemple : La fonction gettype()

La fonction gettype() est un outil pratique qui nous indique le type d'une variable. Utilisons-la pour revoir tous les types de données que nous avons appris :

<?php
$entier = 42;
$double = 3.14;
$booleen = true;
$chaine = "Hello, World!";
$variable_null = null;
$tableau = array(1, 2, 3);
$objet = new stdClass();

echo "Entier : " . gettype($entier) . "\n";
echo "Double : " . gettype($double) . "\n";
echo "Boolean : " . gettype($booleen) . "\n";
echo "Chaîne : " . gettype($chaine) . "\n";
echo "Null : " . gettype($variable_null) . "\n";
echo "Tableau : " . gettype($tableau) . "\n";
echo "Objet : " . gettype($objet) . "\n";
?>

Sortie :

Entier : integer
Double : double
Boolean : boolean
Chaîne : string
Null : NULL
Tableau : array
Objet : object

Et voilà ! Nous avons exploré le merveilleux monde des types de données PHP. Souviens-toi, comprendre ces types est comme apprendre l'alphabet de PHP - c'est la base de tout ce que tu feras dans ce langage. Continue à pratiquer, reste curieux et bon codage !

Credits: Image by storyset