Encore plus fort !
Dans l'exemple d'avant, $tabB = $tabA, php fait une copie de tableau. La modification de $tabB[1]['titi'] n'impacte pas $tabA['titi'].
Mais si on fait une affectation par référence, là, il faut faire attention à ne pas tourner en rond :
$tabA['titi'] = "tutu";
$tabB[1]= &$tabA;
$tabB[2]= &$tabB;
$tabA['x'] = &$tabB;
echo "tabA['titi'] = " . $tabA['titi'] . '<br>';
echo "tabB[1]['titi'] = " . $tabB[1]['titi'] . '<br>';
echo "tabB[2][1]['titi'] = " . $tabB[2][1]['titi'] . '<br>';
echo "tabA['x'][2][1]['titi'] = " . $tabA['x'][2][1]['titi'] . '<br>';
echo "tabB[2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][1]['titi'] = " . $tabB[2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][1]['titi'] . '<br>';
echo "tabA['x'][2][2][2][2][2][1]['titi'] = " . $tabA['x'][2][2][2][2][2][1]['titi'] . '<br>';
echo "tabA['x'][2][1]['x'][2][1]['x'][2][2][2][1]['titi'] = " . $tabA['x'][2][1]['x'][2][1]['x'][2][2][2][1]['titi'] . '<br>';
$tabA['titi'] = "Nouvelle valeur !";
echo('<hr>');
echo "tabA['titi'] = " . $tabA['titi'] . '<br>';
echo "tabB[1]['titi'] = " . $tabB[1]['titi'] . '<br>';
echo "tabB[2][1]['titi'] = " . $tabB[2][1]['titi'] . '<br>';
echo "tabA['x'][2][1]['titi'] = " . $tabA['x'][2][1]['titi'] . '<br>';
echo "tabB[2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][1]['titi'] = " . $tabB[2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][1]['titi'] . '<br>';
echo "tabA['x'][2][2][2][2][2][1]['titi'] = " . $tabA['x'][2][2][2][2][2][1]['titi'] . '<br>';
echo "tabA['x'][2][1]['x'][2][1]['x'][2][2][2][1]['titi'] = " . $tabA['x'][2][1]['x'][2][1]['x'][2][2][2][1]['titi'] . '<br>'; |
Exmple en live : http://www.surleau.com/test/tablos_r.php
---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.