8Fermer10
spectrasLe 04/06/2007 à 15:02
Non, faux. Ce sont 100 copies indépendantes de l'objet.

<?
class Classe { var $i; }

$tableau = array_fill(0, 5, new Classe());

for ($i = 0; $i < 5; $i++) $tableau[$i]->i = "Objet $i\n";

echo $tableau[0]->i, $tableau[1]->i, $tableau[2]->i, $tableau[3]->i, $tableau[4]->i;
?>
Objet 0
Objet 1
Objet 2
Objet 3
Objet 4

Faut réviser vot' php les gars tongue
De manière générale, en PHP, toute assignation est une copie de l'objet, sauf spécification contraire explicite, par l'opérateur de référencement &.

$A = new Classe();
$A->i = 42;
$B = $A;
$A->i = 4242;
echo $B->i;     /* affichera 42 */