Déclaration et initialisation d’une variable en PHP
Déclaration et initialisation d’une variable en PHP
-
Objectifs
- Connaitre les variables en PHP .
-
Présentation
- Une variable est le conteneur d’une valeur d’un des types utilisés par PHP (entiers, flottants, chaînes de caractères, tableaux, booléens, objets, ressource ou NULL).
- Les variables sont des « conteneurs » pour stocker des informations. Comment déclarer des variables PHP
- Chaque variable possède un identifiant particulier, qui commence toujours par le caractère dollar ($) suivi du nom de la variable.
-
Déclarer une variable
- Une variable commence par un dollar «
$
» suivi d’un nom de variable. Les variables ne sont pas typées au moment de leur création. - Une variable est toujours constituée de 2 choses :
- Son nom : pour pouvoir la reconnaître, vous devez donner un nom à votre variable précédé du caractére «
$
« , Exemple $Prenom - Sa valeur : c’est l’information qu’elle contient, qui peut changer. Par exemple « toto ».
- L’affectation se fait toujours de la droite vers la gauche.
Exemples: $txt = "Hello world!"; $x = 5; $y = 10,5;
- PHP est sensible à la casse : var et Var ne sont pas les mêmes variables ! Voici les règles à respecter pour une variable:
- Peut commencer par une lettre
- Peut commencer par un souligné (underscore) » _ «
- Ne doit pas commencer par un chiffre.
-
Règles de création
- Le nom est sensible à la casse (
$x
<>$X
). - Un nom de variable doit commencer par une lettre ou le caractère (
_
). - Une variable est automatiquement déclarée dès que vous lui affectez une valeur.
- La longueur du nom n’est pas limitée, mais il convient d’être raisonnable sous peine de confusion dans la saisie du code. Il est conseillé de créer des noms de variable le plus "parlant" possible.
- La déclaration des variables n’est pas obligatoire en début de script. C’est là une différence notable avec les langages fortement typés comme Java ou C. Vous pouvez créer des variables n’importe où, à condition bien sûr de les créer avant de les utiliser, même s’il reste possible d’appeler une variable qui n’existe pas sans provoquer d’erreur.
$this
est une variable spéciale, qui ne peut pas être assignée.- Les noms de variables suivants sont légaux :
- $mavar
- $_mavar
- $mavar2
- $M1
- $_123
- Les variables suivants sont illégaux :
- $5mamar // invalide : commence par un nombre
- $*mavar
- $mavar+
-
Portée des variables
- La portée d’une variable dépend du contexte. Une variable déclarée dans un script et hors d’une fonction est globale mais par défaut sa portée est limitée au script courant, ainsi qu’au code éventuellement inclus (include, require) et n’est pas accessible dans les fonctions ou d’autres scripts.
- Pour accéder à une variable globale dans une fonction, il faut utiliser le mot-clé global.
- PHP accepte les variables statiques. Comme en C une variable statique ne perd pas sa valeur quand on sort d’une fonction.
-
Variables prédéfinies
- PHP dispose d’un grand nombre de variables prédéfinies. Ces variables sont généralement de type scalaires ou des tableaux. Elles sont souvent de type superglobales, c’est à dire accessible depuis n’importe où sans notion de portée. Voici quelques tableaux prédéfinis (voir au point Tableaux pour comprendre leur utilisation).
$_GLOBALS
: tableau des variables globales. La clé est le nom de la variable.$_SERVER
: variables fournies par le serveur web, par exemple ‘SERVER_NAME’$_GET
: variables fournies par HTTP par la méthode GET (formulaires)$_POST
: idem mais pour la méthode POST$_COOKIE
: les variables fournies par un cookie$_FILES
: variables sur le téléchargement d’un fichier (upload)$_ENV
: accès aux variables d’environnement du serveur$_SESSION
: les variables de session (voir cours sur les sessions)-
Applications
-
App01:
- 1- Créez le squelette d’une page Web classique (entête, corps, etc.) que vous sauvegardez sous le nom applicationVariable01.php.
- 2-Affichez dans cette page la chaîne de caractères "Bienvenue à ma première page en Php" comme titre principale.
- 3-Affichez dans cette page la chaîne de caractères "Vive le PHP !" avec une couleur bleue (utilisez la balise font).
- 4-Déclarez une variable $chiffre et lui affecter une valeur 27 et affichez cette variable.
- 5- Affichez la chaîne de caractères "Mon chiffre préféré est le "suivie de la valeur de la variable $chiffre de la question 4.
- 6-Affichez la chaîne de caractères "apcpedagogie.com" en gras dans un paragraphe centré (n’utilisez pas le CSS).
-
App02:
- 1- Créer le squelette d’une page Web classique (entête, corps, etc.) que vous sauvegardez sous le nom applicationVariable02.php.
- 2-Créer une balise de titre H1 : « Calcul sur les variables ».
- 3-Affecter respectivement les valeurs 0.190, 150 et 10 aux variables TVA, prix et nombre.
- 4-Calculer le prix HT et le prix TTC pour les 10 articles et les afficher sur la page en utilisant 3 modes syntaxiques différents :
- 4.1-2 commandes echo
- 4.2-1 commande echo avec 1 seule chaîne de caractère
- 4.3-1 commande echo avec le point de concaténation.
- 5-On affichera également le type de chaque variable.
-
App03:
- Créer le squelette d’une page Web classique (entête, corps, etc.) que vous sauvegardez sous le nom applicationVariable03.php.
- Modifier le code ci-dessous pour calculer la moyenne des notes.
-
App04:
- Créer le squelette d’une page Web classique (entête, corps, etc.) que vous sauvegardez sous le nom applicationVariable04.php.
- Parmi les variables suivantes, lesquelles ont un nom valide ?:
- Les noms : $mavar, $var5, $_mavar, $_5var,$__élément1 respectent les conventions. Les autres ne sont pas valides :mavar ne commence pas par le caractère $ et $hotel4* se termine par le caractère*
-
App05:
- Créer le squelette d’une page Web classique (entête, corps, etc.) que vous sauvegardez sous le nom applicatioVariable05.php.
- Donner les valeurs de $x, $y, $z à la fin du script suivant :
- les variables $x, $y et $z valent toutes « PHP 5 »
- Utiliser la balise H1 et afficher le titre, sous le texte précédent, « Salutation » avec l’instruction echo
- écrire un programme pour afficher 2 variables php en utilisant une seule instruction echo avec les conditions suivantes:
- La première variable contient le texte « Bonjour ».
- La deuxième variable contient le texte « Bonne journée ! »
- Votre résultat devrait être « Bonjour. Passez une bonne journée! »
- Vous êtes autorisé à utiliser une seule instruction echo dans ce programme.
-
App06:
- Créer le squelette d’une page Web classique (entête, corps, etc.) que vous sauvegardez sous le nom applicationVariable05.php.
- Déterminer le numéro de version de PHP, le nom du système d’exploitation de votre serveur ainsi que la langue du navigateur du poste client
// Déclaration et règles
$var=1; // $var est à 1
$Var=2; // $ Var est à 2
$_toto='Salut'; // Ok
$3petitscochons=5; // Invalide : commence par un chiffre
Donnez un nom évocateur à vos variables, les noms exotiques seront sources de perte de temps si vous êtes amener à redévelopper ce script ultérieurement.
$a=1; // globale par défaut
function foo() {
echo $a; // c'est une variable locale à la fonction : n'affiche rien
}
$a=1; // globale par défaut
$b=2; // idem
function foo() {
global $a,$b; // on récupère les variables globales
$b=$a+$b;
}
foo();
echo $b; // affiche 3
function test_static() {
static $a=0;
echo $a; // +1 à chaque passage dans la fonction
$a++;
}
Solution
<!DOCTYPE html>
<html lang="en">
<head>
<title>Document</title>
</head>
<body>
<h1>Bienvenue à ma première page en Php</h1>
<p><font size="2" color="blue">Vive le PHP !</font></p>
<?php
$chiffre = 27;
echo $chiffre."<br/>";
echo "<br/>";
echo "</br>Mon chiffre préféré est : $chiffre ";
echo '<center><p><b><font size="40">apcpedagogie.com</font></b></p></center>';
?>
</body>
</html>
Solution
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>Calcul sur les variables</h1>
<?php
$TVA = 0.190;
$prix = 150;
$nombre = 10;
$prixHT=$prix*$nombre;
//Première méthode
echo "Le prix hors TVA, en utilisant la 1<sup>ère</sup> méthode est :$prixHT<br/>";
//Deuxième méthode
echo "Le prix hors TVA, en utilisant la 2<sup>ème</sup> méthode est :",$prixHT,"<br/>";
//Troisième méthode
echo "Le prix hors TVA, en utilisant la 3<sup>ème</sup> méthode est :".$prixHT."<br/>";
$montantTVA = $prixHT * $TVA;
$prixTTC = $prixHT + $montantTVA;
//Première méthode
echo "Le prix TTC, en utilisant la 1<sup>ère</sup> méthode est :$prixTTC<br/>";
//Deuxième méthode
echo "Le prix TTC, en utilisant la 2<sup>ème</sup> méthode est :",$prixTTC,"<br/>";
//Troisième méthode
echo "Le prix TTC, en utilisant la 3<sup>ème</sup> méthode est :".$prixTTC."<br/>";
?>
</body>
</html>
<?php
$note_maths = 15;
$note_francais = 12;
$note_histoire_geo = 9;
$moyenne = 0;
echo 'La moyenne est de '.$moyenne.' / 20.';
?>
mavar, $mavar, $var5,$_mavar, $_5var, $__élément1, $hotel4*
$x="PostgreSQL";
$y="MySQL";
$z=&$x;
$x="PHP 5";
$y=&$x;
<?php
echo "Version de PHP : ",PHP_VERSION, "
";
echo "Système d'exploitation du serveur : ",PHP_OS, "
";
echo "Langue du navigateur client :
",$_SERVER["HTTP_ACCEPT_LANGUAGE"], "
";
?>
- Références:
- https://www.php.net
- Livre PHP5 Cours et exercices Jean Engels 2e édition
- Technologies de l’Information et de la Communication 4 année secondaire