PHP 7中的组使用声明类型

PHP 7使用三种不同类型的Group Use声明-

  • 非混合用途声明

  • 混合用途声明

  • 复合用途声明

非混合用途声明:

非混合使用声明意味着我们不会在单个语句中使用类,函数和构造。或者,可以说当我们使用use语句分别声明类,函数和常量时。这称为非混合组使用声明。

示例

use Publishers\Packt\{ Book, Ebook, Video, Presentation };
use function Publishers\Packt\{ getBook, saveBook };
use const Publishers\Packt\{ COUNT, KEY };

混合组使用声明

当我们将PHP类,函数和常量组合在单次使用语句中时,它称为混合组使用声明。

示例

use Publishers\Packt\
{
   Book,
   Ebook,
   Video,
   Presentation,
   function getBook,
   function saveBook,
   const COUNT,
   const KEY
};

复合用途声明

我们可以说复合使用声明更加经典和清晰,如果名称空间名称很大,它也不需要额外的输入。

假设我们在Publishers \ Packet \ paper命名空间中有一个Book类,在Publishers \ Packet \ Electronic命名空间中还有一个ebook类,并且音频,演示文稿类在Publishers \ Packet \ media中namespace.We可以编写所有这些内容,如下所示-

示例

use Publishers\Packet\Paper\Book; use Publishers\Packet\Electronic\Ebook; use Publishers\Packet\Media\{Audio,Presentation};

现在,让我们使用Compound Use声明重写相同的代码-

use Publishers\Packet\{
   Paper\Book,
   Electronic\Ebook,
   Media\Audio,
   Media\Presentation
};