ya lo entendi es un truco para desbloquear el private metiendolo dentro de la function dentro de la misma clase:
Partiendo de aqui puedes entenderlo muy bien:
Código PHP:
public function baz(Test $other)
{
// Se puede cambiar la propiedad private:
$other->foo = 'hola';
var_dump($other->foo);
// También se puede invocar al método private:
$other->bar();
}
}
$test = new Test('test');
$test->baz(new Test('other'));
y llamarlo asi $other -> foo = "Lo que yo quiera por que aqui en public no es private ole! ";