Affecter une valeur à une variable

Premières manipulations de variables



Je vous propose de commencer par regarder ce code d'exemple :

Code : PHP 

1

2

3

<?php

$age_du_visiteur = 17;

?>



Avec ce code PHP, on vient en fait de créer une variable :

  • son nom est age_du_visiteur ;
  • sa valeur est 17.

Notez qu'on ne peut pas mettre d'espace dans un nom de variable. À la place, utilisez un underscore « _ » (c'est le symbole sous le chiffre 8 sur un clavier AZERTY français.

.
Pour le nom, évitez aussi les accents, les cédilles et tout autre symbole : PHP ne les apprécie pas trop…}

Analysons dans le détail le code qu'on vient de voir.

  • D'abord, on écrit le symbole « dollar » ($) : il précède toujours le nom d'une variable. C'est comme un signe de reconnaissance si vous préférez : ça permet de dire à PHP « J'utilise une variable ». Vous reconnaîtrez toujours qu'il y a une variable par la présence du symbole « dollar » ($).
  • Ensuite, il y a le signe « égal » (=) : celui-là c'est logique, c'est pour dire que $age_du_visiteur est égal à…
  • À la suite, il y a la valeur de la variable, ici 17.
  • Enfin, il y a l'incontournable point-virgule (;) qui permet de terminer l'instruction.

Concrètement, qu'est-ce que le code précédent afficherait ? Rien du tout ! Eh oui, tant que vous n'utilisez pas echo, rien ne s'affiche. Là, le serveur a juste créé la variable temporairement en mémoire, mais il n'a rien fait d'autre.



Supposons maintenant que l'on écrive ceci :

Code : PHP 

1

2

3

4

5

<?php

$age_du_visiteur = 17; // La variable est créée et vaut 17

$age_du_visiteur = 23; // La variable est modifiée et vaut 23

$age_du_visiteur = 55; // La variable est modifiée et vaut 55

?>



Que se passera-t-il ? La variable $age_du_visiteur va être créée et prendre pour valeur, dans l'ordre : 17, 23, puis 55. Tout cela va très vite, l'ordinateur étant très rapide vous n'aurez pas le temps de dire « ouf » que tout ce code PHP aura été exécuté.

Comme tout à l'heure, rien ne s'affiche. Seulement, quelque part dans la mémoire de l'ordinateur, une petite zone nommée age_du_visiteur vient de prendre la valeur 17, puis 23, puis 55.


Utiliser les types de données



Vous vous souvenez des types de données dont je vous ai parlé il y a quelques minutes ? Les stringintfloat… Voici un exemple de variable pour chacun de ces types.

Le type string (chaîne de caractères)



Ce type permet de stocker du texte. Pour cela, vous devez entourer votre texte de guillemets doubles "" ou de guillemets simples '' (attention, ce sont des apostrophes).

Voici deux exemples, l'un avec des guillemets simples et l'autre avec des guillemets doubles :

Code : PHP 

1

2

3

4

<?php

$nom_du_visiteur = "Mateo21";

$nom_du_visiteur = 'Mateo21';

?>



Attention, petit piège : si vous voulez insérer un guillemet simple alors que le texte est entouré de guillemets simples, il faut l'échapper comme on l'a vu précédemment en insérant un antislash devant. Il en va de même pour les guillemets doubles. Voici un exemple pour bien comprendre :

Code : PHP 

1

2

3

4

<?php

$variable = "Mon \"nom\" est Mateo21";

$variable = 'Je m\'appelle Mateo21';

?>



En effet, si vous oubliez de mettre un antislash, PHP va croire que c'est la fin de la chaîne et il ne comprendra pas le texte qui suivra (vous aurez en fait un message Parse error).

Vous pouvez en revanche insérer sans problème des guillemets simples au milieu de guillemets doubles et inversement :

Code : PHP 

1

2

3

4

<?php

$variable = 'Mon "nom" est Mateo21';

$variable = "Je m'appelle Mateo21";

?>



La différence est subtile, faites attention. Il y a d'ailleurs une différence plus importante entre les deux types de guillemets dont nous parlerons plus loin.

Le type int (nombre entier)



On vient de l'utiliser pour nos exemples précédents. Il suffit tout simplement d'écrire le nombre que vous voulez stocker, sans guillemets.

Code : PHP 

1

2

3

<?php

$age_du_visiteur = 17;

?>


Le type float (nombre décimal)



Vous devez écrire votre nombre avec un point au lieu d'une virgule. C'est la notation anglaise.

Code : PHP

1

2

3

<?php

$poids = 57.3;

?>


Le type bool (booléen)



Pour dire si une variable vaut vrai ou faux, vous devez écrire le mot true ou false sans guillemets autour (ce n'est pas une chaîne de caractères !). Je vous conseille de bien choisir le nom de votre variable pour que l'on comprenne ce que ça signifie. Voyez vous-mêmes :

Code : PHP 

1

2

3

4

<?php

$je_suis_un_zero = true;

$je_suis_bon_en_php = false;

?>


Une variable vide avec NULL



Si vous voulez créer une variable qui ne contient rien, vous devez lui passer le mot-clé NULL (vous pouvez aussi l'écrire en minuscules : null).

Code : PHP 

1

2

3

<?php

$pas_de_valeur = NULL;

?>



Cela sert simplement à indiquer que la variable ne contient rien, tout du moins pour le moment.

Créé avec HelpNDoc Personal Edition: Outil de création d'aide puissant et convivial pour les documents Markdown