13-10-2011, 10:50 AM
Naaaa, les tableaux sont passés par copie, il n'y a que les objets qui ne le sont pas.
En php 5 :
Les variables qui contiennent les objets ne sont pas des références, en fait elles ne contiennent qu'un identifiant d'objet dont php se sert pour trouver l'objet en mémoire. Ce ne sont ni des références, ni des pointeurs, mais de simples id. Donc que tu passes tes variables par référence ou par copie, ça ne change rien quand elles contiennent un ID d'objet car tu n'a pas accès à cet ID, tu peux juste communiquer avec l'objet, ou réassigner la variable à autre chose (et dans ce cas, si tu l'as passée par référence tu détruis l'objet)
En php 5 :
Les variables qui contiennent les objets ne sont pas des références, en fait elles ne contiennent qu'un identifiant d'objet dont php se sert pour trouver l'objet en mémoire. Ce ne sont ni des références, ni des pointeurs, mais de simples id. Donc que tu passes tes variables par référence ou par copie, ça ne change rien quand elles contiennent un ID d'objet car tu n'a pas accès à cet ID, tu peux juste communiquer avec l'objet, ou réassigner la variable à autre chose (et dans ce cas, si tu l'as passée par référence tu détruis l'objet)