
Une variable est un objet servant à stocker des données.
En PHP la variable n'a pas besoin d'être déclarée à l'avance et son type est automatiquement détecté par l'interpréteur selon les données qui sont stockées dedans. On définit une variable grâce au caractère dollar ($) suivi de son nom.
Attention : ne pas confondre déclarer et définir. Une variable n'a pas besoin d'être déclarée mais elle a besoin d'être définie. Aussi, si vous essayez d'afficher une variable non définie, cela provoquera une erreur.
Exemple incorrect :
<?php
echo $bad;
?>
Résultat >>Notice: Undefined variable: bad in http:\\votresite\votrepage.php on line 117
Exemple correct :
<?php
$good="Correct !";
echo $good;
?>
Résultat >>Correct !
Bien qu'une variable puisse porter n'importe quel nom, celui-ci doit tout de même à certaines règles :
- une variable commence toujours par $ suivit d'une lettre ou le caractère _ (sous le 8 sur le clavier),
- une variable ne peut contenir que les 26 lettres de l'alphabet (pas d'accents), des chiffres, et le caractère _ (les espaces et tous les autres caractères sont interdits)
Conseil : nommer vos variables en fonction de leurs contenus. Ainsi, pour une variable contenant un prénom il est préférable de l'appeler $prenom plutôt que $var1. De même éviter les majuscules car PHP est sensible à la casse.
Une fois définit la variable pourra être utilisée partout dans le script sauf exceptions :
- une variable définie dans une fonction n'est utilisable que dans cette fonction,
- une variable définie dans un bloc d'instruction (une itération par exemple) n'est pas accessible à l'extérieur du bloc
Le PHP définit trois familles de type.
- scalaires
- tableaux
- tableaux associatifs
Les type scalaires :
Il existe trois types scalaires :
- les entiers
- les réels (nombres décimaux)
- les chaînes de caractères (ensembles de caractères entre guillemets simples ou doubles)
Comme dit précédemment, il n'est pas nécessaire de typer une variable, l'interpréteur le fait tout seul. Ainsi :
- $variable="Bonjour" sera de type chaîne,
- $variable=3.14 sera de type réel,
- $variable=3,14 provoquera une erreur,
- $variable="3,14" sera de type chaîne,
- $variable=2+2 sera de type entier,
- $variable="2+2" sera de type chaîne
Les tableaux :
Les variables scalaires sont pratiques mais elles ont une faiblesse : elles ne peuvent stocker qu'une seule données. Heureusement, il existe les tableaux qui permettent de stocker plusieurs au sein d'une seule et même variable sous forme de liste. Les données de cette liste sont accessibles grâce au numéro de son emplacement. Ce numéro est appelé "index".
Contrairement aux autres langages, il est possible de stocker dans un même tableau des données de types différents.
On différencie la variable scalaire du tableau par les crochets ajoutés derrière le nom de la variable.
Exemple :
<?php
$webmaster[0]="Jérémy";
$webmaster[1]="Laurent";
$webmaster[2]=22;
echo $webmaster[0];
?>
Résultat >>Jérémy
Notez que l'indice du tableau commence toujours à 0 et non à 1.
On peut également définir le même tableau sans indiquer d'indice de la manière suivante :
<?php
$webmaster[]="Jérémy";
$webmaster[]="Laurent";
$webmaster[]=22;
echo $webmaster[2];
?>
Résultat >>22
L'interpréteur PHP va automatiquement donner un indice à chaque élément du tableau en commençant bien évidemment par 0. Ce qui, au final, donnera le même résultat que l'exemple d'en dessus.
Ces deux méthodes restent longues à mettre en oeuvre. Heureusement, il existe une notation simplifiée qui donne exactement le même résultat:
<?php
$webmaster=array("Jérémy","Laurent",22);
echo $webmaster[1];
?>
Résultat >>Laurent
Un tableau peut également contenir d'autres tableaux. On parle de tableaux multidimensionnels. Il est possible de créer directement des tableaux multidimensionnels en utilisant plusieurs paires de crochets pour les index (autant de paires que de dimensions).
Exemple (2 dimensions) :
<?php
$carnet_adresse[0][0]="Jérémy";
$carnet_adresse[0][1]="Laurent";
$carnet_adresse[0][2]=22;
$carnet_adresse[1][0]="John";
$carnet_adresse[1][1]="Smith";
$carnet_adresse[1][2]=33;
echo $carnet_adresse[1][1];
?>
Résultat >>Smith
Les tableaux associatifs :
Les tableaux associatifs fonctionnent de la manière que les autres sauf que les index chiffrés sont remplacés par des noms appelés "clés". Cette méthode est agréable à utiliser et permet de ne pas confondre la place des éléments.
La clé doit également respecter les règles qui s'appliquent aux noms de variables. Evidemment la clé ne comporte pas de $.
Exemple :
<?php
$moi["prenom"]="Jérémy";
$moi["nom"]="Laurent";
$moi["age"]=22;
echo $moi["nom"];
?>
Résultat >>Laurent
La forme courte des tableaux associatifs utilise ce qu'on appelle les caractères "d'implication" ( => ). Il s'agit du caractère "égal" ( = ) suivit du caractère "supérieur à" ( > ) :
<?php
$moi=array("prenom"=>"Jérémy","nom"=>"Laurent","age"=>22);
echo $moi["prenom"];
?>
Résultat >>Jérémy
Parlons maintenant un peu particulière : la constante. La constante fonctionne de la même façon que n’importe quelle variable de n’importe quelle famille mais elle à la particularité de ne pas être modifiée (comme son l’indique).
Une constante est définie d’une manière particulière elle aussi puisqu’il est nécessaire, pour cela, de faire appel à la fonction define().
Exemple :
<?php
define("constante","valeur");
echo constante;
?>
Résultat >>
valeur
Notez que lorsque qu'on souhaite utiliser la valeur contenue dans la constante on utilise pas le signe $.
|