Используйте несколько классов в других пространствах имен - PullRequest
11 голосов
/ 09 апреля 2010

Если у меня есть несколько классов php внутри пространства имен com\test

и хотите импортировать их все в другой php-файл, как это сделать?

use com\test\ClassA
use com\test\ClassB
...

use com\test\* дай мне синтаксическую ошибку.

Ответы [ 3 ]

10 голосов
/ 06 декабря 2016

Начиная с PHP 7.0, классы, функции и константы, импортируемые из одного и того же пространства имен, можно группировать в одном операторе использования.

Подобным образом:

use com\test\{ClassA, ClassB};

$a = new ClassA;
$b = new ClassB;
5 голосов
/ 09 апреля 2010

Это должно работать:

use com\test;

$a = new \test\ClassA;
$b = new \test\ClassB;

или

use com\test\ClassA as ClassA;
use com\test\ClassB as ClassB;

$a = new ClassA;
$b = new ClassB;

См. Руководство PHP по использованию пространств имен: алиасинг / импорт .

1 голос
/ 09 апреля 2010

Я думаю, что вы не можете делать такие вещи.

Вы можете сделать:

 use com\test

и в дальнейшем обозначайте ваши уроки как:

test\ClassA
test\ClassB
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...