PHP 7 中的 Group Use 声明的种类
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 类,并且 audio、presentation 类在 publishers\packet\media 命名空间中。我们可以像如下这样写入所有这些 −
示例
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 };
广告