List y extract o un póco de código lindo en PHP.

Submitted by Oskar on Tue, 08/11/2022 - 22:19

Mi antiguo compañero en TCK, Nando, siempre me decía que el código tiene que ser lindo, que tenemos que escribir código como si escribieramos una novela, que sea un disfrute leer el código.

El otro día veía con un compañero porque PHPStan daba un error, y al final para resolvermos optó por un clásico:

 

$values = $entity->get('field_name')->getValue();
$uri = $values['uri'];
$title = $values['title'];

 

 

El caso es que me dió por buscar alternativas a esas líenas de código y en esto que encontré dos funciones de PHP con las que me puse a trastear un rato, list() y extract().

 

List con un array con índices:

Lo que vemos es que list no funciona con un array que tiene definidos índices para los elementos que lo componen.

 

Pero vemos lo que ocurre cuando es un array sin índice:

En entes caso funciona como un guante

 

Si hemos visto que con la función list solo funciona los arrays sin índices definidos, ahora con extract ocurre todo lo contrario:

No podemos negar que queda mucho más lindo el uso de list() o de extract(), según el caso, para pasar los valores de un array a variables.

Tags