Blogs Media: CSS Mania | VivirLatino | Sentido Web | Apps Mania

Publicidad

Mié15Oct2008

Closures en PHP5.3

13:30 H (CET)| Temas:

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:

function replace_in_array ($search, $replacement, $array) {
  $map = function ($text) use ($search, $replacement) {
    if (strpos ($text, $search) > 50) {
      return str_replace ($search, $replacement, $text);
    } else {
      return $text;
    }
  };
  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

Vía / Spinning de web

Relacionados

1. name ~ Lunes, 19 Ene 2009 | 17:27H:

comment3,

2. name ~ Lunes, 19 Ene 2009 | 18:29H:

comment6,

3. name ~ Lunes, 19 Ene 2009 | 19:31H:

comment5,

4. name ~ Lunes, 19 Ene 2009 | 20:34H:

comment6,

5. name ~ Lunes, 19 Ene 2009 | 22:37H:

comment5,

6. name ~ Lunes, 19 Ene 2009 | 23:40H:

comment1,

7. name ~ Martes, 20 Ene 2009 | 00:40H:

comment6,

8. name ~ Martes, 20 Ene 2009 | 01:40H:

comment4,

9. name ~ Martes, 20 Ene 2009 | 02:40H:

comment4,

10. name ~ Martes, 20 Ene 2009 | 03:40H:

comment4,

11. name ~ Martes, 20 Ene 2009 | 04:40H:

comment3,

12. name ~ Martes, 20 Ene 2009 | 05:40H:

comment4,

13. name ~ Martes, 20 Ene 2009 | 06:41H:

comment1,

14. name ~ Martes, 20 Ene 2009 | 07:41H:

comment3,

15. name ~ Martes, 20 Ene 2009 | 08:42H:

comment4,

16. name ~ Martes, 20 Ene 2009 | 10:50H:

comment5,

17. name ~ Martes, 20 Ene 2009 | 11:54H:

comment4,