Il semble qu’en PHP, les objets sont passés par référence. Opérateurs d’assignation même ne semblent pas être de créer une copie de l’objet.
Voici une preuve simple, tirée par les cheveux :
Dans les deux cas impression j’obtiens « après »
Alors, comment passer $a à set_b() de valeur, et non par référence ?