2010-04-09 17 views

Respuesta

3

Esto debería funcionar:

use com\test; 

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

o

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

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

Ver el PHP manual on Using namespaces: Aliasing/Importing.

+8

muy aburrido! Espero que los desarrolladores de PHP pongan esa característica. – xdevel2000

+1

De acuerdo. Me doy cuenta de que es para evitar colisiones de nombres, pero, sinceramente, .NET, Java y otros lo han estado haciendo durante años. ¿Es tan difícil lanzar un error fatal en lugar de forzarnos a tener una sintaxis fea? –

1

Creo que no se puede hacer tal cosa.

que puede hacer:

use com\test 

y se refieren a sus clases en el momento más tarde como:

test\ClassA 
test\ClassB 
3

A partir de PHP 7.0, las clases, funciones y constantes importadas desde el mismo espacio de nombres se pueden agrupar en una sola declaración de uso.

gusta esta manera:

use com\test\{ClassA, ClassB}; 

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