logo du langage PHP Les bases du langage PHP

Chapitre 2 - Variables: declarations, types et affectations

Documentation officielle

Une variable peut etre décrite comme un contenant (en fait un espace mémoire), dans lequel je range/stocke diverses valeurs/données. Cela pourra etre un mot, une phrase, un chiffre, le résultat d'une requete (SQL) ou d'une opération arithmétique etc... J'affecte cette valeur dans ma variable avec l'opérateur d'affectation = . Et, une fois "rangée" dans ma variable, cette donnée sera récupérable, réutilisable lorsque j'en aurai besoin

Elle doit obligatoirement débuter par le signe $, qui ne pourra etre suivi d'un chiffre (elle ne sera pas validée ... erreur PHP) ou un underscore (tiret du 8). Par convention, elle ne peut contenir d'accent. Si le nom de la variable est un mot composé, j'utiliserais le camelCase ou le snake_case

Ci dessous, en ligne 1, je declare la variable "identite" à laquelle j'affecte la valeur "Philéas" (que je peux ecrire avec un accent, contrairement à "identite"). Puis, en ligne 2, j'appelle la fonction de gestion des variables : gettype() pour connaitre le type de la variable qu'elle analyse


$identite = "Philéas";
echo gettype($identite);

$nombre_entier = 32;
echo gettype($nombre_entier);

$nombreDecimal = 5.2;
echo gettype($nombreDecimal);

$booleen = TRUE;
echo gettype($booleen);

$identite, dont la valeur affectée au préalable est Philéas, est une variable de type string

$nombre_entier, dont la valeur affectée au préalable est 32, est une variable de type integer

$nombreDecimal, dont la valeur affectée au préalable est 5.2, est une variable de type double

$booleen, dont la valeur affectée au préalable est 1, est une variable de type boolean

En fait, la valeur affectée à $booleen est TRUE. Mais, gettype(), retournera 1 pour TRUE (et rien ou 0 pour FALSE)

Je peux, autant de fois que je le désire, affecter une nouvelle valeur à une variable déjà declarée.


$identite = "Tobb";
echo $identite;

Tobb

Exemple ci dessus avec la variable $identite, de valeur "Philéas" au départ, et désormais affectée de la valeur "Tobb"