Declaraciones de uso grupal en PHP 7

PHP introdujo espacios de nombres como parte de la versión 5.3. Proporcionó una forma de agrupar clases, interfaces, funciones y constantes relacionadas, haciendo así que nuestra base de código sea más organizada y legible. Sin embargo, tratar con bibliotecas modernas generalmente implica mucha verbosidad en términos de numerosas declaraciones de uso utilizadas para importar clases de varios espacios de nombres, como se muestra en el siguiente ejemplo:

use Magento\Backend\Block\Widget\Grid;
use Magento\Backend\Block\Widget\Grid\Column;
use Magento\Backend\Block\Widget\Grid\Extended;

Para abordar esta verbosidad, el lanzamiento de PHP 7 introdujo las declaraciones de uso grupal, permitiendo la siguiente sintaxis:

use Magento\Backend\Block\Widget\Grid;
use Magento\Backend\Block\Widget\Grid{
Column,
Extended
};

Aquí, condensamos Column y Extend en una sola declaración. Podemos condensar más esto usando los siguientes espacios de nombres compuestos:

use Magento\Backend\Block\Widget{
Grid
Grid\Column,
Grid\Extended
};

Las declaraciones de uso grupales actúan como una forma abreviada de condensar declaraciones de uso, lo que facilita un poco la importación de clases, constantes y funciones de manera concisa. Si bien sus beneficios parecen algo marginales, su uso es completamente opcional.

Comparte