Une variable est un symbole qui associe un nom à une valeur. Une variable PHP doit commencer par un $
et son nom peut contenir des chiffres, des lettres (majuscules ou minuscules) et le caractères _
. Le nom d'une variable ne peut pas commencer par un chiffre.
Voici un exemple de noms de variables :
$name
$nameOfTheCurrentUser // syntaxe camelCase
$name_of_the_current_user //syntaxe snakeCase
$pass123
$GLOBALS
$user1
$_GET
$i
La convention PHP la plus appliquée (PSR2) suggère de privilégier la syntaxe dite camelCase
:
$firstname
$userId
$age
$companyName
mais d'autres en revenche suggèrent l'usage du snake_case
(par exemple Wordpress).
Pour ma part, je suggère vivement le camelCase.
Assignation #
Pour assigner une valeur à une variable, il faut utiliser le symbole =
.
Par exemple :
$name = "Henri";
$age = 29;
$children = null;
$mark = 10.53;
$anotherAge = $age;
$isMyCourseInterresting=false;
$friends = ["Benjamin", "Nadia"];
De la même manière, il est possible de manipuler des tableaux :
$friends = array("Nadia");
$addressBook = [
"Nadia" => [ "phone" => "0147200001" ]
];
Ajouter un élément à un index particulier du tableau ou à une clé :
$friends[1]="Benjamin";
$addressBook["Benjamin"] = [ "phone" => "0123456789" ];
Ou Ajouter automatiquement à la suite dans le tableau :
$friends[]="John";
PHP, contrairement à beaucoup de langages est faiblement typé, ce qui permet d'effectuer les transformations suivantes :
$variable = "Henri";
$variable = 29;
$variable = 8.0;
$variable = null;
Ce qui aura pour effet d'écraser la valeur précédente contenue dans la variable.
Bien que cela soit possible, c'est FORTEMENT DÉCONSEILLÉ car cela fait perdre au code de sa visibilité.
Déassignation #
Pour désasigner la variable, il faut la passer dans une fonction unset :
$username = "Henri";
unset($username);
ou encore avec un tableau :
$friends = [];
$friends = ["Nadia","Benjamin","Dylan"];
unset($friends[2]);
// friends vaut alors ["Nadia", "Benjamin"]