le comportement des réferences

Zakaria
Invité n'ayant pas de compte PHPfrance

25 mars 2009, 14:54

Bonjour à tous !!
Quelqu'un pourrait m'expliquer cette note que j'ai trouvé sur la doc officielle de php:
Si un tableau par référence est copié, ses valeurs ne sont pas déréférencées. Cela est valide également pour les tableaux passés par valeur aux fonctions.
Merci

ViPHP
ViPHP | 1996 Messages

25 mars 2009, 15:19

Je pense que cela veut dire que le couple $cle => $valeur est respecté.
Je pense que tu as copié ici http://www.manuelphp.com/php/language.r ... whatdo.php le texte. regarde en bas tu as un exemple de tableau.
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Invité
Invité n'ayant pas de compte PHPfrance

25 mars 2009, 16:05

Merci pour ta réponse si rapide..
Pour moi, je constate que si on copie un tableau par reference comme suit :
<?php
    $arr = array(0, 1, 2);
    $arr_1 =& $arr;
    $arr_1[1] = 11; 
    print_r($arr); //Maitenant $arr et $arr_1 sont identiques
    echo '<br />';
    print_r($arr_1);
?>

même les valeurs des clés du tableau subissent à des changements.
Une autre intervention serait la bienvenue  :wink: