Hola
Bueno, revisando el link que dejaste, allí te muestran el porque te imprime 1, tienes que calmarte y leer pausadamente, si lo que quisieras es que en ese
print fuera un 2, entonces deberías modificar la función de este modo
Código PHP:
Ver originalfunction a($a, $b) {
$a->i = $b->i;
}
pues en este punto ya no estas solo usando variable, sino ya estas usando
objetos de una clase, y por esto es necesario hacer uso de los mismos
espero te sirva, saludos