> Manipulation des variables, concaténation & calcul
Le dynamisme des variables ne s'arrête pas à l'utilisation de quelques fonctions et échange de données, la manipulation peut s'avérer beaucoup plus complexe qu'il ne semble, car toutes c'est variables peuvent ce combiner pour effectuer des opérations très complètes notament dans des calculs ou concaténation(assemblage).
La variable à double $ :
En Php il est possible d'utilisation des doubles $, cette action permet de donnée une valeur à une chaine de caractère déjà utiliser par une autre variable. L'intéret est de donnée une sous-valeur à cette même valeur.
Exemple :
<?
$var="vélo";// attribution de "vélo" à $var
$$var="2 roues";// attribution d'une sous-valeur $vélo = "2 roues"=$$var
echo "la valeur \$var est : $var</br>";// affichage de $var
echo "la valeur \$vélo est : $vélo </br>";// affichage de $valeur renvois "2 roues"
echo "la valeur \$\$var est : $$var </br>";// affichage de $$var renvois "$vélo"
?>
|
Voir : 
La variable persistente & :
Les variables peuvent être uitlisées comme dans le language C de manière persistente qui change automatiquement de valeur par rapport à une autre variable en utilisant le caractère "&" précédent la variable.
Exemple :
<?
$var="vélo"; // attribution de "vélo" à $var
$var2=&$var; // attribution de la valeur chaine persistente de $var à $va2
$var3=$var; // attribution de la valeur chaine non persistente de $var à $va3
echo "la valeur de \$var2 = $var2 comme \$var3 = $var3 et \$var = $var </br>"; //affichage de des valeurs
$var="roue"; // le chamgement de $var implique le changement de $var2 et pas celui de $var3
echo "la valeur de \$var2 = $var2 comme \$var = $var différent de \$var3 = $var3 </br>"; //affichage de $var2 équivalent à $var
?>
|
Voir : 
Concaténation de variable :
En Php il est aussi possible de concaténer (ajouter enssemble) des variables de plusieurs façons.
$var=$var1.$var2, $var=$var1." -".$var2 ou $var="$var1 $var2"
Exemple :
<?
$var1="jean";
$var2="Louis";
$vary=$var1.$var2; // concaténation de var1 & var2 dans $vary sans espace
$vary1="$var1 $var2";// concaténation de var1 & var2 dans $vary1 avec espace
$vary2=$var1."-".$var2;// concaténation de var1 & var2 dans $vary2 avec un trais d'union
echo $vary."</br>"; // affichage de la variable $vary
echo $vary1."</br>"; // affichage de la variable $vary1
echo $vary2."</br>"; // affichage de la variable $vary2
?>
|
Voir : 
Variables Mathématiques :
Nous avons vus qu'il est possible de combiner des variables ensembles pour des valeur de chaîne mais nous savons que qu'il est possible de faire d'utiliser des valeurs numériques (chiffres) afin d'effectuer des calculs mathématiques.
Pour calà nous utilisons des oprérateurs, voir le tableau suivant.
Attention la virgule n'existe pas en Php, comme il s'agit d'une programation anglais on utilise le point à la place de la virgule.
Opérateur
|
Fonction
|
Exemple |
Résultat |
+
|
addition
|
$var=1+2 ou $var=$var1+$var2 |
3 |
-
|
soustraction |
$var=2-1 ou
$var=$var1-$var2 |
1 |
*
|
multiplication |
$var=2*2 ou $var=$var1*$var2 |
4 |
/
|
division |
$var=20/2 ou $var=$var1*$var2 |
10 |
=
|
affectation |
$var=123 |
123 |
<?
$var1=17; // on donne la valeur à $var1
$var2=8; // on donne la valeur à $var2
$var=$var1+$var2; // on addition les deux valeurs dans $var = 25
echo "Ici la valeur de \$var1 : <b>$var1</b> <br>";
echo "Ici la valeur de \$var2 : <b>$var2</b> <br>";
echo "Ici l'addition de \$var1 + \$var2 : <b>$var</b> <br>";
$var=$var1-$var2; // on soustré les deux valeurs dans $var = 9
echo "Ici la soustraction de \$var1 - \$var2 : <b>$var</b> <br>";
$var=$var1*$var2; // on multiplis les deux valeurs dans $var = 136
echo "Ici la multiplication de \$var1 * \$var2 : <b>$var</b> <br>";
$var=$var1/$var2; // on divise les deux valeurs dans $var = 2.125
echo "Ici la division de \$var1 / \$var2 : <b>$var</b> <br>";
$var=-$var; // on rend la valeur négative dans $var = -2.125
echo "Ici la négation de résultat précédent en négatif : <b>$var</b> <br>";
?>
|
Voir : 
Ici nous avons donnée des valeurs numérique à $var1 & $var2 à fin de faire des calculs.
La variable $var elle donne le résultat des différentes opérations.
De cette manière on peut effectuer de nombreux calculs, mais attention comme en mathématique certaine opération sont prioritaire sur les autres voir exemple la division est prioritaire sur les additions c'est donc pour celà que dans certain cas les parenthèse s'imposes.
$var=5+3/2; // Ici la diffision étant prioritaire la valeur seras 6.5
$var1=(5+3)/2; // Pour remédier à ce problème on utilise les parenthèses
echo "L'opération \$var donne <b>$var</b> <br>";
echo "L'opération \$var1 donne <b>$var1</b>";
?>
|
|
Voir :
Opérateurs de combinaisons :
exemple $var=3
Opérateur
|
Fonction
|
Exemple
|
Résultat
|
+=
|
addition
|
$var+= 5
|
8
|
-=
|
soustraction
|
$var-= 3
|
0
|
*=
|
multiplication
|
$var *= 2
|
6
|
/=
|
division
|
$var /=2
|
1.5
|
%=
|
|
$var %=2
|
1.5
|
.=
|
concaténation
|
$var.=5
|
35
|
++
|
incrémentation
|
$var=++$var
|
4
|
Le mélange de 2 opérateur permet de réaliser des opérations plus rapide.
<?
$var=5;
$var+=5;
echo " Joue de 5 grâce à += qui donne : <b>$var</b><br> ";
$var-=5;
echo " suppression de 5 grâce à -= qui donne : <b>$var</b><br>";
$var/=2;
echo " division par 2 grâce à /= qui donne : <b>$var</b><br>";
$var=++$var;
echo " incrémentation (+1) grâce à ++ qui donne : <b>$var</b><br>";
?>
|
Voir :