Les op�rateurs d'assignation

L'op�rateur d'assignation le plus simple est le signe "=". Le premier r�flexe est de penser que ce signe veut dire "�gal �". Ce n'est pas le cas. Il signifie que l'op�rande de gauche se voit affecter la valeur de l'expression qui est � droite du signe �gal.

La valeur d'une expression d'assignation est la valeur assign�e. Par exemple, la valeur de l'expression '$a = 3' est la valeur 3. Cela permet d'utiliser des astuces telles que :

<?php
$a 
= ($b 4) + 5;
// $a est maintenant �gal � 9, et $b vaut 4.
?>

En plus du simple op�rateur d'assignation, il existe des "op�rateurs combin�s" pour tous les op�rateurs arithm�tiques, l'union de tableaux et pour les op�rateurs sur les cha�nes de caract�res. Cela permet d'utiliser la valeur d'une variable dans une expression et d'affecter le r�sultat de cette expression � cette variable. Par exemple :

<?php
$a 
3;
$a += 5// affecte la valeur 8 � la variable $a correspond � l'instruction '$a = $a + 5';
$b "Bonjour ";
$b .= " tout le monde!";  // affecte la valeur "Bonjour tout le monde!" �
                                    //  la variable $b
                                    //  identique � $b = $b." tout le monde!";

?>

On peut noter que l'assignation copie le contenu de la variable originale dans la nouvelle variable (assignation par valeur), ce qui fait que les changements de valeur d'une variable ne modifieront pas la valeur de l'autre. Cela peut se r�v�ler important lors de la copie d'un grand tableau durant une boucle. L'assignation par r�f�rence est �galement support�e, en utilisant la syntaxe $var = &$othervar;. L'assignation par r�f�rence' signifie que les deux variables contiennent les m�mes donn�es, et que la modification de l'une affecte l'autre et rien n'est copi� nul part. Pour plus d'informations sur les r�f�rences, lisez l'explication sur les r�f�rences. Depuis PHP 5, les objets sont assign�s par r�f�rence, sans une demande sp�cifique du contraire en utilisant le nouveau mot cl� clone.