Nous vous conseillons par ailleurs, de faire une sauvegarde avant toute modification.
En Aucun Cas, le Site G1Script.Com ne peut être tenu pour Responsable !
Les Infos se trouvent qu'à titre d'indication.
Les variables PHP
Une variable est un conteneur particulier qu'il est possible de définir pour "héberger" une valeur. Elle consiste en un nom que vous pouvez choisir, précédé d'un signe dollar ($). Le nom de la variable peut comporter des lettres, des nombres ainsi que le caractère souligné (_). Il est impossible d'y inclure des espaces ou des caractères qui ne sont pas alphanumériques. Le code suivant définit quelques variables légales :
$a;
$a_nom_variable_long;
$2453;
$sleepyZZZZ
Rappelez-vous qu'une instruction PHP se termine par un point-virgule. Les points-virgules qui se trouvent dans le fragment de code précédent ne font pas partie des noms de variables.
Une variable est un conteneur "hébergeant" un type de donnée. ELLe peut contenir des nombres, des chaînes de caractères, des objets, des tableaux ou des types booléens. Le contenu d'une variable peut être modifié à tout moment.
Notez qu'une grande variété de choix s'offre à vous pour nommer la variable. Il est cependant tout à fait inhabituel de trouver des noms de variables se composant uniquement de nombres. Pour déclarer une variable, il suffit de l'inclure dans le script. Vous déclarez habituellement une variable et lui attribuez une valeur dans la même instruction.
$num1 = 8;
$num = 23;
Les lignes précédentes déclarent deux variables. L'opérateur d'affectation (=) a permis de leur attribuer des valeurs. Après avoir attribué des valeurs à vos variables, vous pouvez les traiter comme s'il s'agissait véritablement de valeurs. En d'autres termes
print $num1;
est équivalent à
print 8;
tant que $num1 contient le nombre 8.
Les variables dynamiques
Comme vous le savez déjà, pour créer une variable, vous utilisez le signe dollar suivi d'un nom de variable. Il arrive que le nom de variable puisse lui-même être stocké dans une variable. Ainsi, en attribuant une valeur à une variable,
$user = "name";
est équivalent à
$holder="user";
$$holder = "name";
La variable $holder contient la chaîne "user". $$holder est donc équivalente à un signe dollar suivi de loa valeur de $holder. PHP interprète cela sous forme $user.
Vous pouvez faire appel à une constante chaîne pour définir une variable dynamique. Pour ce faire, vous devez placer des accolades de part et d'autre de la chaîne que vous désirez utiliser en tant que nom variable :
${"user"} = "name";
Cela peut sembler inutile de prime abord. Cependant, en ayant recours à l'opérateur de concaténation et à une boucle, vous pouvez créer des dizaines de variables dynamiquement.
Pour accéder à une variable dynamique, la syntaxe est exactement la même :
$user = "name";
print $user;
est équivalent à
$user = "name";
$holder = "user";
print $$holder;
Cependant, si vous désirez afficher une variable dynamique dans une chaîne, il est nécessaire d'apporter une aide à l'interpréteur. L'instruction suivante :
$user = "name";
$holder = "user";
print "$$holder";
n'affiche pas "name" dans le navigateur comme vous pourriez vous y attendre. Elle réunit en fait les chaînes "$" et "user", ce qui donne "$user". Lorsque vous placez une variable entre guillemets, PHP en insère utilement la valeur. Dans ce cas, PHP remplace $holder par la chaîne "user". Le premier signe dollar est conservé. Pour indiquer de façon claire à PHP qu'une variable située dans une chaîne fait partie d'une variable dynamique, vous devez la placer entre accolades. L'instruction suivante :
$user = "name";
$holder = "user";
print "${$holder}";
affiche maintenant "name", qui est la valeur se trouvant dans $user.