我正在阅读PHP参考手册,并且我面对以下代码段:
<?php
namespace foo;
use My\Full\Classname as Another;
use My\Full\NSname;
use ArrayObject;
$obj = new namespace\Another; //I don't understand this line
$obj = new Another;
NSname\subns\func();
$a = new ArrayObject(array(1));
?>
您能解释namespace
语句如何解决?我在php expression中寻找这个,但我不能。
答案 0 :(得分:0)
如果您有以下课程
a - 名称空间foo b - 命名空间栏 c - 没有命名空间
然后如果你包含这些文件并调用它们
一个将是新的foo \ a b将是新酒吧\ b c将是新的c
我使用命名空间来轻松实现自动加载,因此您可以使用命名空间作为目录,例如new mynamespace \ database \ connector意味着该类存在于数据库目录中,该文件名为connector.php,因此您不必拥有包含所有类文件的部分