Les types PHP
Objectifs
Connaitre et comprendre les différents types de variables en PHP
- Les booléens
- Les nombres entiers
- Les nombres décimaux
- Les chaînes de caractères
- Les tableaux
- Les objets
- Les ressources
- NULL
- Les fonctions
Les booléens
C’est le type le plus simple. Un booléen représente une valeur de vérité. Il peut valoir TRUE ou FALSE, c’est-à-dire vrai ou faux.
$a = true;
$b = false;
Les nombres entiers
Un entier est un nombre appartenant à la classe ℤ = {…, -2, -1, 0, 1, 2, …}.
$c = 42;
Les nombres décimaux
Les nombres décimaux, (aussi connus comme nombres à virgule flottante, floats, doubles, ou real numbers) peuvent être spécifiés en utilisant les syntaxes suivantes :
$d = 1.234;
$e = 1.2e3;// Soit : 1.2 x 10^3 ou 1200
$f = 7E-10;// Soit : 7 x 10^-10 ou 0.0000000007
Les chaînes de caractères
Une chaine de caractères est une suite de caractères. Elle peut cependant aussi être vide.
$g = "une chaine de caractères";
$h = "";// Soit ici une chaine de caractères vide
Les tableaux
Un tableau en PHP associe des valeurs à des clés. Il peut être considéré soit comme un tableau en tant que tel, soit comme une liste, une table de hashage, un dictionnaire, une collection, une pile, une file d’attente…
$i = array();// Soit ici un tableau vide
$j = array(value1, value2, value3, ...);// Soit ici un tableau ordonné, communément appelé liste
$k = array(
key1 => value1,
key2 => value2,
key3 => value3,
...
);// Soit ici un tableau associatif, associant une clé à une valeur
Les objets
Un objet est une structure de données contenant des propriétés et des méthodes. (Cf le cours sur la POO)
class EtreHumain// Création d'une class EtreHumain, modèle de notre objet
{
public $prenom;// Ici une propriété de notre objet
public function marcher()// Ici une méthode de notre objet
{
// Action de mettre un pied devant l'autre
}
}
$humain = new EtreHumain();// $humain est une instance de notre class EtreHumain, c'est-à-dire le résultat final de l'objet créé en suivant le modèle EtreHumain
$humain->marcher();// Notre objet $humain peut effectuer l'action de marcher
$humain->prenom;// Notre objet possède aussi un prénom
Les ressources
Une ressource est une variable spéciale, contenant une référence vers une ressource externe. Les ressources sont créées et utilisées par des fonctions spéciales.
$fd = fopen("fichier.txt", "r");// $fd est une variable ressource qui permet la lecture du fichier texte ouvert en lecture seule
NULL
La valeur spéciale NULL représente une variable sans valeur. NULL est la seule valeur possible du type NULL. Une variable est considérée comme null si :
- elle s’est vue assigner la constante NULL : $k = NULL;
- elle n’a pas encore reçu de valeur : $l;
- elle a été effacée avec la fonction unset() :
$m = "toto";
unset($m);
Les fonctions
Une fonction est une série d’instructions qui effectue des actions et qui peut retourner une valeur. (Cf le cours sur les fonctions)
function maFonction($n, $o, $p)// Je déclare une fonction qui s'appelle maFonction
{
$resultat = $n - $o + $p;// Un exemple d'instruction
return $resultat;// Le retour d'une valeur
}
echo maFonction(10, 3, 8);