Hiperzona

Closures en PHP5.3
15 de Octubre del 2008 : eviza   - LEIDO (37)

Closures son bloques de código que pueden ser pasados a una función y que pueden manejar variables que están definidas en el mismo ámbito. Algo que puede ser bastante útil cuando queremos repetir un código que solo se ejecutará en un lugar determinado y no queremos definir una función a nivel de clase para poder usarla.

Un vistazo a un ejemplo nos podrá ayudar de mejor manera:

  1. function replace_in_array ($search, $replacement, $array) { 
  2.   $map = function ($text) use ($search, $replacement) { 
  3. if (strpos ($text, $search) > 50) { 
  4.   return str_replace ($search, $replacement, $text); 
  5. } else { 
  6.   return $text; 
  7.   }; 
  8.   return array_map ($map, $array); 

Como se puede ver se trata de definir una función con una serie de parámetros, indicar qué variables del mismo ámbito puede usar y una vez definida, realizar la llamada a la función.

Closures en PHP5.3

Regresar a pagina Principal...[+]

COMENTARIOS

Tienes que registrarte y Entrar como usuario para dejar algun comentario!!!


Newsletter



 

Menu General

Anuncios



Login Form






Recordar contraseña?
No tienes tu cuenta? Registrate


Suscríbete

 
Add to Google Reader or Homepage
Suscribirse a NewsGator Online
Add to My AOL
Suscribirse a Bloglines
Add to netvibes
Add to Pageflakes
Add to Excite MIX
Add to Plusmo

Enlaces

Add to Technorati Favorites
site statistics