Easy-Micro

LANGAGE Langage PHP
Variables PHP

Les variables en PHP

Formation PHP par Easy-Micro Portée et durée de vie d'une variable

Une variable est une zone mémoire identifiée par un nom qui contient une valeur qui peut être modifiée. En PHP, les variables sont identifiées par le préfixe $ suivi d'un nom sensible à la casse.

La portée d'une variable est le script dans lequel elle est définie. Lorsque le script se termine, les variables sont supprimées. Si le même script est appelé plus tard, ce sont de nouvelles viariables qui sont définies.

Fonctions utiles :
  • La fonction empty permet de tester si une variable est vide ou non.
  • La fonction isset permet de tester si une variable est définie ou non.
  • La fonction unset permet de supprimer une variable.
  • La fonction var_dump affiche des informations sur une variable (type et contenu).
Exemple: Tester si une variable est vide (fonction empty)
<?php
// d&éfinition et test de la variable :
$mavariable = 0;
$vide = empty($mavariable);
?>
<html><body>
<?php if ($vide) {
   echo "Vide!";
} else { 
   echo "Pas vide";
} ?>
</body></html>
Résultat : Vide! Le zéro est du vide!

Exemple: Tester si une variable est définie (fonction isset)
<?php
// définition et test de la variable :
$mavariable = "";
$definie = isset($mavariable);
?>
<html><body>
<?php if ($definie) {
echo "La variable est définie!";
} else {
echo "Pas définie";
} ?>
</body></html>
Résultat : La variable est définie! Même vide, une variable est définie!

Formation PHP par Easy-Micro Utilisation de plusieurs variables

<?php
// déclaration des variables :
$titre = "Bienvenue sur Easy-Micro.com";
$aujourdhui = date("d/m/Y");
?>
<html>
<head><title><?php echo $titre; ?></title>
</head>
<body>
<?php
//appel des variables dans une chaîne (concaténation)
echo $titre."!<br>Nous sommes le ".$aujourdhui;
?>
</body>
</html>
Résultat : Bienvenue sur Easy-Micro.com! Nous sommes le 12/12/2012

Note sur ce résultat: La fonction Date, qui permet d'obtenir l'heure locale du serveur, est utilisée ici avec l'option "d" qui retourne le jour du mois, sur deux chiffres, "m" pour le mois en chiffre et "Y" pour l'année sur 4 chiffres.
Notez que l'on peut déclarer des variables en dehors du code html comme dans l'exemple ci-dessus et que le saut de ligne doit être insérer comme en html, avec la balise <br>.

Exemple: La même page générée uniquement par du code php
<?php
// déclaration des variables :
$titre = "Bienvenue sur Easy-Micro.com"; $aujourdhui = date("d/m/Y");
echo "<html>";
echo "<head><title>".$titre;."</title></head>";
echo "<body>".$titre."!<br />Nous sommes le ".$aujourdhui."</body>";
echo "</html>";
Dans le cas ou une page est uniquement du PHP, la fermeture de balise n'est pas recommandée.

Formation PHP par Easy-Micro Variables dynamiques

Le principe consiste à utiliser une variable qui stocke le nom d'une autre variable et d'y faire référence ensuite avec une notation de type $$mavariable ou ${$mavariable}.

Exemple :
<?php
$variable1 = 10;
$variable2 = "variable1"; // chaîne de caractères
echo $$variable2;
Résultat : 10

< Page précédente LANGAGE PHP Page suivante >