PHP-使用名称空间\{Foo,Bar}?

PHP-使用名称空间\{Foo,Bar}?,php,php-7,Php,Php 7,PHP什么时候有这样的功能 use Namespace\{Foo, Bar} 我是从以下方面发现这种模式的: 然后: <?php use Acme\{Foo, Bar}; 是的,它是有效的。它是在PHP7.0中引入的。从: 从PHP7.0开始,将导入类、函数和常量 来自同一命名空间的数据可以在一次使用中分组在一起 声明 <?php // Pre PHP 7 code use some\namespace\ClassA; use some\namespace\ClassB; u

PHP什么时候有这样的功能

use Namespace\{Foo, Bar}
我是从以下方面发现这种模式的:

然后:

<?php

use Acme\{Foo, Bar};

是的,它是有效的。它是在PHP7.0中引入的。从:

从PHP7.0开始,将导入类、函数和常量 来自同一命名空间的数据可以在一次使用中分组在一起 声明

<?php

// Pre PHP 7 code
use some\namespace\ClassA;
use some\namespace\ClassB;
use some\namespace\ClassC as C;

...

// PHP 7+ code
use some\namespace\{ClassA, ClassB, ClassC as C};
use function some\namespace\{fn_a, fn_b, fn_c};
use const some\namespace\{ConstA, ConstB, ConstC};
,在PHP7及以上版本中有效:

从PHP7.0开始,从同一名称空间导入的类、函数和常量可以组合在一个单一使用语句中

<?php

// Pre PHP 7 code
use some\namespace\ClassA;
use some\namespace\ClassB;
use some\namespace\ClassC as C;

...

// PHP 7+ code
use some\namespace\{ClassA, ClassB, ClassC as C};
use function some\namespace\{fn_a, fn_b, fn_c};
use const some\namespace\{ConstA, ConstB, ConstC};
它们提供了以下示例:

<?php

// Pre PHP 7 code
use some\namespace\ClassA;
use some\namespace\ClassB;
use some\namespace\ClassC as C;

use function some\namespace\fn_a;
use function some\namespace\fn_b;
use function some\namespace\fn_c;

use const some\namespace\ConstA;
use const some\namespace\ConstB;
use const some\namespace\ConstC;

// PHP 7+ code
use some\namespace\{ClassA, ClassB, ClassC as C};
use function some\namespace\{fn_a, fn_b, fn_c};
use const some\namespace\{ConstA, ConstB, ConstC};