En pocas palabras:
Código PHP:
Ver original$pantalla = new pantalla();
$txt = new texto();
$txt->show($array,'usuarios'); // Bien aquí si estan definidas y sirve correctamente
$pantalla->showIt($txt); // Al llamar aqui, el programa entra aca:
public function showIt(interfaceShow $mensaje)
{
echo $mensaje->show(); // Pero aqui no esta ni $array ni 'usuarios'
}
Espero que con eso veas porque no funciona y porque con tu primer script sí (donde tenías el constructor y guardabas las variables como miembros de la clase).
Saludos.