August 31st, 2011 Category: php5 Programacion
No Comments »

Hasta ahora no necesite implementar funciones anonimas en ningun proyecto, pero estaba trabajando con archivos de texto, donde tenia que parsear el contenido y me encontre que el array que generaba con cada columna de una linea de archivo, venia con espacios al inicio y me complicaba las validaciones, asi que tenia que usar la funcion trim(), en cada elemento. Para hacerlo facil queria usar array_walk(), el problema es que no podia usar trim(), como nombre de funcion.

Asi que decidi usar closures, condenando el proyecto a solo correr en php 5.3, pero eso no iba a ser un problema (creo).

Para lo que no sepan lo que es un clousure, pueden leerlo en la pagina de PHP

El codigo es bastante simple y lo comparto a continuacion.

array_walk($prop, function(&$n) {
	$n = trim($n);
});

Como ven en el ejemplo la forma de implementarlo es realmente muy simple, tal como lo hacemos en javascripts.

Es importante que no abusen de estas funciones anonimas, porque pueden traer confusion cuando el sistema crezca un poco, pero es interesante aplicarlo en estos casos que son bastante simples, y necesarios.

Soy conciente de que tendria que tener listo el capitulo 4 del curso de Zend Framework, en un rato lo subo, a no desesperarce. :D


Invitame una Cerverza


Comentar