Variables PHP
Les variables en PHP
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).
<?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>
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>
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>
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>";
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;