Ok, 

 Bueno en lo que alguien formula una, si tengo esto    
Código PHP:
Ver original<?php
$fn = function () use ($country) { echo $country . "<br />"; };
$country = 'Puerto Rico';
$fn();
 
$country = 'Europa';
$fn = function () use ($country) { echo $country . "<br />"; };
$country = 'Puerto Rico';
$fn();
 
$country = (object
)array('name' => 'Europa'); $fn = function () use ($country) { echo $country->name . "<br />"; };
$country = (object
)array('name' => 'Puerto Rico'); $fn();
 
$country = (object
)array('name' => 'Europa'); $fn = function () use ($country) { echo $country->name . "<br />"; };
$country->name = 'Puerto Rico';
$fn();
  
Debe imprimir  
 Cita:  Puerto Rico
Puerto Rico
Puerto Rico
Puerto Rico
    Sin embargo imprime    
Código PHP:
Ver originalNotice: Undefined variable: country in ... on line 2
Europa
Europa
Puerto Rico
  
¿Por qué y como se resolvería? ¿Por qué el último imprime correctamente el resultado? 
PD: traten de dar la explicación no solo la resolución.