Alejandro Morales Meza
Diseñador y Desarrollador de Software y Bases de Datos
Soy un profesional en Ingeniería de Sistemas con más de seis años de experiencia en el diseño y desarrollo de software y bases de datos. He trabajado en proyectos de software de pequeño, mediano y alto grado de complejidad para diferentes sectores del mercado. Soy de espíritu proactivo, investigador, creativo e ingenioso que me lleva a brindar soluciones efectivas a cualquier tipo de requerimiento asociado a mi área de desempeño. Realizo mi trabajo con excelencia, calidad y profesionalismo. Tengo un deseo continuo de crecimiento personal y profesional.
19th
ENE
PHP 5.4.0 Soporta la Des-referencia de Arreglos
Enviado por alejandromoralesmeza bajo PHP
Estando próximos a la liberación de la versión 5.4.0 de PHP, me parece muy importante mencionar lo que para mí es una magnífica noticia, ya que hace referencia a la adición de una nueva característica a PHP que he esperado hace ya buen tiempo: La des-referencia de arreglos, lo cual significa, sin más, la acción de acceder a un contenido en memoria mediante el uso de su referencia, donde la referencia es un identificador o variable en el programa que apunta a una posición de memoria específica.
Puntualizando en la característica de PHP a que nos referimos en esta breve entrega, lo que éesta nos permite hacer, es acceder a un arreglo directamente mediante una referencia devuelta desde una función. En versiones anteriores de PHP, si nosotros queríamos acceder a un arreglo que fuese retornado desde una función, debíamos asignarlo primero a una variable de la siguiente forma:
$arreglo = $miObjeto->devuelveArreglo(); echo $arreglo["nombre"];
Con la nueva característica de PHP nosotros podemos hacer lo siguiente:
echo $miObjeto->devuelveArreglo()["nombre"];
Si además, el arreglo devuelto contiene objetos, también podremos acceder a ellos mediante la siguiente sintaxis:
echo $miObjeto->devuelveArreglo()["objeto1"]->getNombreObjeto(); echo $miObjeto->devuelveArreglo()[0]->getNombreObjeto();
Obviamente, habrá casos en que esto resultará muy beneficioso y otros en que no. Dos de los beneficios que yo veo son que podríamos reducir el número de líneas de nuestro código y lograr que la lectura del mismo sea más natural debido a que el comportamiento a que hacemos referencia es bastante intuitivo. Un caso en que su utilización es desaconsejable, sería cuando el arreglo devuelto por el método es el resultado de una serie de operaciones que implican un alto costo en tiempo de ejecución y/o memoria.
Frase del Mes
Frases Favoritas
Blogroll
Categorías
Archivos
- enero 2012 (1)
- septiembre 2010 (1)
- junio 2010 (1)
- mayo 2010 (1)
- febrero 2010 (1)
