Nuevas características de los arrays en PHP 5.4

Written by Samuel de Ancos

Continuamos con las nuevas características de la versión 5.4 de PHP. En esta ocasión trataremos las nuevas funcionalidades de los arrays: la sintaxis corta y la derreferenciación.

La sintaxis corta, acerca el lenguaje PHP a otros como PYTHON o RUBY. Si conocéis algo de estos lenguajes podréis comprobar que ahora declarar un array en PHP es igual de sencillo:

$ php -a

php > $my_array = ["uno", "dos"];
php > var_dump($my_array);
array(2) {
  [0]=>
  string(3) "uno"
  [1]=>
  string(3) "dos"
}

php > $my_array_assoc = ["key_uno" => "value_uno", "key_dos" => "value_dos"];
php > var_dump($my_array_assoc);
array(2) {
  ["key_uno"]=>
  string(9) "value_uno"
  ["key_dos"]=>
  string(9) "value_dos"
}

El concepto de derreferenciación o simplemente referencia consiste en la posibilidad de referenciar, nunca mejor dicho, un array, directamente de una llamada a una función o a un método de un objeto.

$ php -a

php > function getListaCompra() {
php { return ["Patatas", "Lechugas"];
php { }
php > echo getListaCompra()[0];
Patatas
php > echo getListaCompra()[1];
Lechugas
php > var_dump(getListaCompra());
array(2) {
  [0]=>
  string(7) "Patatas"
  [1]=>
  string(8) "Lechugas"
}

Estas nuevas funcionalidades demuestran que PHP sigue por el buen camino implementando características de otros lenguajes.