Voici l'extrait de code d'ailleurs largement repris par plusieurs sites à la virgule près.j'ai besoin de vraiment comprendre au lieu de répéter comme un perroquet
[début extrait]
Un objet instancié n'est pas une
référence (un pointeur) mais une
variable, sorte de ''tableau associatif
muni de méthodes''. On peut s'en
rendre compte sur une copie d'objet :
$auto= new Véhicule( 4 );
$moto= $auto;
$moto-> nb_roues= 2;
echo $auto-> nb_roues;
// 2 et non 4 => $auto et $moto sont
deux objets distincts.
[fin extrait]
personnellement, je pense que le résultat de l'ECHO doit être 4 et non 2 car...
... l'objet $moto n'a reçu qu'une copie de $auto (une valeur de $auto) et non la référence de $auto (passage de paramètre par valeur). donc un changement sur $moto ne devrais pas influer sur $auto (dont le nombre de roue reste 4). corrigez-moi si je me trompe.
2006-12-24
08:18:15
·
4 réponses
·
demandé par
diamana
1
dans
Informatique et internet
➔ Programmation