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.