<!DOCTYPE html>
<html lang="en">
<head>
  <title>Cours dev bak</title>
</head>
<body>
  <h1>Cours dev back session 3 : rappels variables</h1>
  <a href="rappels-suite.php">rapppels sur les opérateurs</a>
  <?php 
  // ceci est un commentaire sur une ligne
  /* ceci est un commentaire 
  sur
  plusieurs
  lignes 
  */
  // si on part de ce pseudo code 
    // un variable en php commence par $
    
    // variable a : entier
    // a = 2;
    // pour déclarer une variable on l'initialise avec une valeur
    //exemple déclare la variable  a qui sera de tyope entier et vaudrat deux
    $a = 2;
    $entier = 3;
    $int = 4;
    // déclarer une variable vide non typée
    $variablevide = null;
    // déclarer une chaine :
    $chaine  = "bonjour";
    $chaine2 = 'le monde';
    //déclarer un float ou un décimal :
    $float = 0.0;
    $decimal = 0.3;
    // déclarer un boolean / booléen
    $bool = true;
    $boolean = false;
    
    // afficher a
    echo $a;
    // afficher a
    print($a);

    // afficher b
    // attention le code ci dessous génère une notice
    // print($b);
    echo "<hr/>";
    // variable tab : tableau 
    // tableau = [1,...]
    $tab = array(17.5,"A",59,"coucou");
    // ou bien : 
    // $tab = null;
    // $tab[] = 17.5;
    // $tab[] = "A";
    // $tab[] = 59;
    // $tab[] = "coucou";
    // ce tableau est indéxé automatiquement  avec des valeurs en commeçant par 0
    // on accède à une case du tableau par son ndice / étiquette entre crochets []
    // du coup pour aller chercher une case
    print("<br/> case 0 du tableau ".$tab[0]);
    print("<br/> case 3 du tableeau ".$tab[3]);
    //si on vaut ajouter un élément on l'ajoute dans la case "vide"
    $tab[] = true;
    // pour changer une valeur on affecte dans la bonne case
    $tab[0] = 18.5;
    // afficher
    // attention le code ci dessous génère une notice
    // print($tab);
    // pour chaque élément du tableau
    //    afficher l'élément
    // fin pour
    foreach($tab as $element) 
    {
      //opérateur de concatenation : .
      // print("<br>".$element);
      //echo est une instruction, print une fonction, echo est un peu plus rapide, un peu moins flexible
      echo "<br>".$element;
    }
    echo "<hr/>";
    //je déclare un tableau vide
    $tab_etiquettes = array();
    $tab_etiquettes['prix'] = 17.5;
    $tab_etiquettes['lettre'] = "A";
    $tab_etiquettes['age'] = 59;
    $tab_etiquettes['message'] = "coucou";
    $tab_etiquettes['ouvert'] = true;

    print("<br/> case 'prix' du tableeau ".$tab_etiquettes['prix']);
    print("<br/> case 'age' du tableeau ".$tab_etiquettes['age']);
    // si la case n'existe pas on a un message : 
    // Notice: Undefined index: prix in D:\bin\xampp7.4.27\htdocs\bak\index.php on line 86
    foreach($tab_etiquettes as $etiquette => $case) 
    {
      echo "<br> dans la case étiquettée '".$etiquette."' on la valeur ".$case;
    }
    // afficher en mode debug un contenu ici le tableau en <pre>formatté
    // echo "<pre>";
    // var_dump($tab_etiquettes);
    // echo "</pre>";
  ?>
</body>
</html>