Es que el metodo imprimir de la clace B espera una instancia del la clase A como argumento y tu como argumento le estas pasando un metodo de la clase.
Para que funcione lo que estas intentando no puedes hacer uso de implicacion de tipos
para tu caso esto funcionaria
Código PHP:
Ver originalclass A
{
public function texto()
{
return 'hola';
}
}
class B
{
public function imprimir($texto)
{
echo $texto;
}
}
$a=new A();
$b=new B();
$b->imprimir($a->texto());
Saludos.