Back

Déclaration et initialisation d’une variable en PHP

Déclaration et initialisation d’une variable en PHP

  1. Objectifs

    • Connaitre les variables en PHP .
  2. 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.
  3. 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.
      // 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.




  4. 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+
  5. 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.
    • $a=1; // globale par défaut
      function foo() {
      echo $a; // c'est une variable locale à la fonction : n'affiche rien
      }
    • Pour accéder à une variable globale dans une fonction, il faut utiliser le mot-clé global.
    • $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
    • PHP accepte les variables statiques. Comme en C une variable statique ne perd pas sa valeur quand on sort d’une fonction.
    • function test_static() {
       static $a=0;
       echo $a; // +1 à chaque passage dans la fonction
       $a++;
      }
  6. 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)
  7. 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).
      • 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>
    • App02:
      • 1- Créer le squelette d’une page Web classique (entête, corps, etc.) que vous sauvegardez sous le nom applicatioVariable02.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.
      • 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>
    • App03:
      • Créer le squelette d’une page Web classique (entête, corps, etc.) que vous sauvegardez sous le nom ApplicatioVariable03.php.
      • Modifier le code ci-dessous pour calculer la moyenne des notes.
      • <?php
           $note_maths = 15;
           $note_francais = 12;
           $note_histoire_geo = 9;
           $moyenne = 0;
           echo 'La moyenne est de '.$moyenne.' / 20.';
        ?>
    • App04:
      • Créer le squelette d’une page Web classique (entête, corps, etc.) que vous sauvegardez sous le nom ApplicatioVariable04.php.
      • Parmi les variables suivantes, lesquelles ont un nom valide ?:
      • mavar, $mavar, $var5,$_mavar, $_5var, $__élément1, $hotel4*
      • 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 :
      • $x="PostgreSQL";
        $y="MySQL";
        $z=&$x;
        $x="PHP 5";
        $y=&$x;
      • 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 ApplicatioVariable06.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
      • <?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

Riadh HAJJI

Abonnez vous à notre chaîne YouTube gratuitement