PHP 7中的组使用声明

在PHP 7中,Group Use声明更具可读性,可用于从同一名称空间轻松导入类,常量和函数。

组使用声明用于从命名空间轻松导入多个结构,并在大多数情况下降低了可变性。识别属于同一模块的多个导入实体也很有用。

例子1

以下示例显示了PHP 7之前的代码-

<?php
   use com\India\ClassX;
   use com\India\ClassY;
   use com\India\ClassZ as Z;

   use function com\India\fn_x;
   use function com\Indiat\fn_y;
   use function com\India\fn_z;

   use const com\India\ConstX;
   use const com\India\ConstY;
   use const com\India\ConstZ;
?>

例子2

以下示例显示了PHP7或PHP 7+的代码

use com\India\{ClassX, ClassY, ClassZ as Z};
use function com\India\{fn_x,fn_y, fn_z};
use const com\India\{ConstX, ConstY, ConstZ};

解释

在示例1中,我们对命名空间中的特定类,函数和常量使用了PHP语句,并且对每个类,函数和常量使用了很多重复的行,但在文件顶部使用了很多use语句,这是不好的。

示例2显示了PHP 7中的等效代码,其中我们在一行内使用多个类,函数和常量

注意:为了克服多次使用的语句和类,PHP 7添加了一个称为“组使用声明”的新功能。