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.