PHP 7 中的组使用声明类型

phpserver side programmingprogramming更新于 2025/9/18 6:37:17

PHP 7 使用三种不同类型的组使用声明 −

  • 非混合使用声明
  • 混合使用声明
  • 复合使用声明

非混合使用声明:

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

示例

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

混合组 use 声明

当我们将 PHP 类、函数和常量组合在一个单一 use 语句中时,这被称为混合组 use 声明。

示例

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 命名空间中有两个 audio 和 presentation 类。我们可以像下面这样写:−

示例

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

现在,让我们使用复合使用声明重写相同的代码 −

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

相关文章