Cours de PHP : Les variables scalaires
Ce cours présente de façon globale les notions importantes autour de variables scalaires en PHP.
1. Quelques informations sur les variables scalaires
Les variables vous permettent de stocker toutes sortes de valeurs.
Il est ainsi possible de réaliser des traitements avec ces valeurs (calculer, analyser, modifier, enregistrer, etc...)
Nous verrons dans cet article ce que l'on appelle les variables scalaires.
Ces variables, contrairement aux tableaux, ne peuvent contenir qu'une seule valeur.
Nous réaliseront notre étude des variables scalaires comme ceci :
Il est ainsi possible de réaliser des traitements avec ces valeurs (calculer, analyser, modifier, enregistrer, etc...)
Nous verrons dans cet article ce que l'on appelle les variables scalaires.
Ces variables, contrairement aux tableaux, ne peuvent contenir qu'une seule valeur.
Nous réaliseront notre étude des variables scalaires comme ceci :
- Notions de base sur les variables
- Les différents types de variables
- Guillemets et variables d'échappement
- Constantes et variables dynamiques
2. Notions de base sur les variables
1) Les noms de variables
En PHP un nom de variable commence par le symbole '$'.
Vient ensuite une lettre ou un blanc souligné '_', suivis de lettres, de chiffres ou de blanc soulignés.
Il faut savoir également que le langage PHP est sensible à la casse dans les noms de variables, ainsi $id est différent de $Id, $iD et $ID.
Soyez rigoureux et cohérents dans les noms que vous choisissez pour vos variables.
Évitez les majuscules car il est fréquent de les oublier par la suite.
Et n'oubliez pas que l'objectif est d'obtenir un nom de variable significatif mais ne faites pas trop explicite non plus (utilisez plutôt les commentaires).
Par exemple :
$nombre_de_membres_en_ligne est correct mais trop long à écrire...
$nbr_online sera plus judicieux.
Par contre il vaut mieux éviter (sauf dans certains cas très clairs) d'utiliser une unique lettre pour un nom de variable (tels que $a, $b, $c, ..., $i) car vous risquez de ne plus vous y retrouver lorsque vous reviendrez sur votre script plusieurs mois après l'avoir rédigé.
2) Les types de variables
Le langage PHP gère de la façon la plus transparente possible les différents types de variables que vous pouvez utiliser.
En effet il n'est pas utile en PHP de déclarer vos variables et d'en définir le type, ce qui simplifie ce langage et le rend plus souple.
Cela dit il est tout de même intéressant de connaitre les types de variables que vous pouvez utiliser.
Nous les étudierons plus en détail dans le paragraphe suivant, mais pour le moment contentons nous de les énumérer brièvement :
Comme en PHP les variables sont typées implicitement vous n'aurez pas besoin d'en préciser le type, cependant vous avez la possibilité de forcer le type :
Dans cet exemple, le nombre 10 est à la première ligne considéré comme une string mais à la deuxième ligne nous forçons sont type en int (ce qui permettrait donc de l'utiliser dans un calcul).
En PHP un nom de variable commence par le symbole '$'.
Vient ensuite une lettre ou un blanc souligné '_', suivis de lettres, de chiffres ou de blanc soulignés.
Il faut savoir également que le langage PHP est sensible à la casse dans les noms de variables, ainsi $id est différent de $Id, $iD et $ID.
Soyez rigoureux et cohérents dans les noms que vous choisissez pour vos variables.
Évitez les majuscules car il est fréquent de les oublier par la suite.
Et n'oubliez pas que l'objectif est d'obtenir un nom de variable significatif mais ne faites pas trop explicite non plus (utilisez plutôt les commentaires).
Par exemple :
$nombre_de_membres_en_ligne est correct mais trop long à écrire...
$nbr_online sera plus judicieux.
Par contre il vaut mieux éviter (sauf dans certains cas très clairs) d'utiliser une unique lettre pour un nom de variable (tels que $a, $b, $c, ..., $i) car vous risquez de ne plus vous y retrouver lorsque vous reviendrez sur votre script plusieurs mois après l'avoir rédigé.
2) Les types de variables
Le langage PHP gère de la façon la plus transparente possible les différents types de variables que vous pouvez utiliser.
En effet il n'est pas utile en PHP de déclarer vos variables et d'en définir le type, ce qui simplifie ce langage et le rend plus souple.
Cela dit il est tout de même intéressant de connaitre les types de variables que vous pouvez utiliser.
Nous les étudierons plus en détail dans le paragraphe suivant, mais pour le moment contentons nous de les énumérer brièvement :
- nombre entier (int ou integer), par exemple : 10
- nombre à virgule (float), par exemple : 3.14
- booléen (boolean), par exemple : true ou false (1 ou 0)
- chaîne de caractères (string), par exemple : "c'est cool le PHP"
Comme en PHP les variables sont typées implicitement vous n'aurez pas besoin d'en préciser le type, cependant vous avez la possibilité de forcer le type :
Code-source : PHP
$nbr = "10";
$nbr = (int)$nbr;
Dans cet exemple, le nombre 10 est à la première ligne considéré comme une string mais à la deuxième ligne nous forçons sont type en int (ce qui permettrait donc de l'utiliser dans un calcul).
3. Les différents types de variables
1) Les entiers
Le type int est très simple à comprendre : votre variable prend la valeur d'un nombre sans virgule.
Un exemple sera plus parlant :
La variable $résultat contient donc le nombre 3.
2) Les nombres à virgule flottante
Le type float est identique au type int sauf que vous utilisez cette fois des nombres à virgule.
Ce type contient donc un point (en anglais le point remplace la virgule que nous utilisons en français).
Par exemple :
La variable $résultat contient donc le nombre 6.8.
Cependant il faut tout de même utiliser le type float avec méfiance car il arrive fréquemment que suite à une opération le résultat après la virgule s'étende vers une infinité de chiffre après la virgule... Ce qui nous enfermerait donc dans une boucle infini...
Pour éviter ce problème l'ordinateur opère une approximation sur le nombre calculé.
3) Les booléens
Les booléens ne peuvent exprimer que 2 valeurs : vrai et faux que nous noterons respectivement true et false ou encore 1 et 0.
Il faut également savoir que les valeurs des booléens ne sont pas sensibles à la casse : il est donc identique ici d'écrire " true " ou " True " ou encore " TRUE ".
On considère les valeurs suivantes comme " False " :
4) Les chaines de caractères
Le type string est certainement celui que vous utiliserez le plus fréquemment.
Il faut savoir que les espaces sont significatifs à l'intérieur d'une chaine de caractères.
Le type string est toujours encadrée de guillemets simples ou doubles.
Mais le type de guillemets employés à son importance dans l'interprétation du code et dans l'utilisation des variables.
C'est ce que nous allons voir dans le chapitre suivant.
Le type int est très simple à comprendre : votre variable prend la valeur d'un nombre sans virgule.
Un exemple sera plus parlant :
Code-source : PHP
$un = 1;
$deux = 2;
$resultat = $un + $deux;
La variable $résultat contient donc le nombre 3.
2) Les nombres à virgule flottante
Le type float est identique au type int sauf que vous utilisez cette fois des nombres à virgule.
Ce type contient donc un point (en anglais le point remplace la virgule que nous utilisons en français).
Par exemple :
Code-source : PHP
$nbr1 = 4.15;
$nbr2 = 2.65;
$resultat = $nbr1 + $nbr2;
La variable $résultat contient donc le nombre 6.8.
Cependant il faut tout de même utiliser le type float avec méfiance car il arrive fréquemment que suite à une opération le résultat après la virgule s'étende vers une infinité de chiffre après la virgule... Ce qui nous enfermerait donc dans une boucle infini...
Pour éviter ce problème l'ordinateur opère une approximation sur le nombre calculé.
3) Les booléens
Les booléens ne peuvent exprimer que 2 valeurs : vrai et faux que nous noterons respectivement true et false ou encore 1 et 0.
Il faut également savoir que les valeurs des booléens ne sont pas sensibles à la casse : il est donc identique ici d'écrire " true " ou " True " ou encore " TRUE ".
On considère les valeurs suivantes comme " False " :
- le booléen False
- l'entier 0
- le float 0.0
- la string vide ou ne contenant que le caractère 0
- le tableau vide
- le type NULL
4) Les chaines de caractères
Le type string est certainement celui que vous utiliserez le plus fréquemment.
Il faut savoir que les espaces sont significatifs à l'intérieur d'une chaine de caractères.
Le type string est toujours encadrée de guillemets simples ou doubles.
Mais le type de guillemets employés à son importance dans l'interprétation du code et dans l'utilisation des variables.
C'est ce que nous allons voir dans le chapitre suivant.
4. Guillemets et variables d'échappement
1) Les guillemets simples
Les guillemets simples permettent d'afficher littéralement la string qu'ils encadrent.
Il n'est donc pas possible de les utiliser pour les variables ou pour les caractères d'échappement (retour à la ligne, tabulation, etc...).
Les guillemets simples sont particulièrement utiles lorsque vous devez écrire un certain nombre de lignes XHTML dans du code PHP.
Ainsi vous ne serez pas obligé d'utiliser un caractère d'échappement devant chaque guillemets doubles encadrant les valeurs XHTML.
Par exemple :
Remarque :
Il est préférable d'utiliser les guillemets simple dans la majorité des cas (lorsque vous n'utilisez pas de caractères d'échappement).
Le traitement des chaines de caractères est légèrement plus rapide avec des guillemets simple qu'avec des doubles...
2) Les guillemets doubles
Les guillemets doubles permettent d'interpréter une string avec les variables qu'elle contient.
Par exemple :
Faites le test avec des guillemets simples : vous constaterez que les variables ne sont alors pas interprétées.
3) Les séquences d'échappement
Les séquences d'échappement ne sont pas répercutés dans l'affichage de la page mais dans l'affichage du code source en XHTML renvoyé par le server.
Elles permettent d'afficher une apostrophe, de passer une ligne dans votre code, d'y faire une tabulation, etc...
Voici la liste des différentes séquences d'échappement :
Les guillemets simples permettent d'afficher littéralement la string qu'ils encadrent.
Il n'est donc pas possible de les utiliser pour les variables ou pour les caractères d'échappement (retour à la ligne, tabulation, etc...).
Les guillemets simples sont particulièrement utiles lorsque vous devez écrire un certain nombre de lignes XHTML dans du code PHP.
Ainsi vous ne serez pas obligé d'utiliser un caractère d'échappement devant chaque guillemets doubles encadrant les valeurs XHTML.
Par exemple :
Code-source : PHP
echo '<font face="verdana" color="#0000FF">mon texte</font>';
Remarque :
Il est préférable d'utiliser les guillemets simple dans la majorité des cas (lorsque vous n'utilisez pas de caractères d'échappement).
Le traitement des chaines de caractères est légèrement plus rapide avec des guillemets simple qu'avec des doubles...
2) Les guillemets doubles
Les guillemets doubles permettent d'interpréter une string avec les variables qu'elle contient.
Par exemple :
Code-source : PHP
echo "Il est $heure, cela fait $temps que j'étudie le PHP aujourd'hui !!";
Faites le test avec des guillemets simples : vous constaterez que les variables ne sont alors pas interprétées.
3) Les séquences d'échappement
Les séquences d'échappement ne sont pas répercutés dans l'affichage de la page mais dans l'affichage du code source en XHTML renvoyé par le server.
Elles permettent d'afficher une apostrophe, de passer une ligne dans votre code, d'y faire une tabulation, etc...
Voici la liste des différentes séquences d'échappement :
- \' : apostrophe
- \" : guillemets doubles
- \n : nouvelle ligne
- \t : tabulation
- \r : retour chariot
- \$ : symbole dollar
- \\ : anti-slash
5. Constantes et variables dynamiques
1) Les constantes
Les constantes permettent de gagner du temps et de rendre le code plus lisible.
Elles s'écrivent en majuscules.
Pour déclarer une constante, on utilise la fonction define() :
Il suffit ensuite de l'appeler par son nom :
2) Les variables dynamiques
En PHP il est possible de construire une variable à partir d'une autre variable fournie dynamiquement.
Par exemple :
Le résultat sera donc "Netger Design".
Les constantes permettent de gagner du temps et de rendre le code plus lisible.
Elles s'écrivent en majuscules.
Pour déclarer une constante, on utilise la fonction define() :
Code-source : PHP
<?php define ('URL_SITE', 'http://www.netgerdesign.com'); ?>Il suffit ensuite de l'appeler par son nom :
Code-source : PHP
<?php echo "L'url de mon site est".URL_SITE."."; ?>
2) Les variables dynamiques
En PHP il est possible de construire une variable à partir d'une autre variable fournie dynamiquement.
Par exemple :
Code-source : PHP
<?php
$site_web = 'graphisme';
$$site_web = 'Netger Design';
echo $graphisme;
?>
Le résultat sera donc "Netger Design".


