什么是命名空间关键字

时间:2014-03-24 04:58:41

标签: php namespaces expression

我正在阅读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中寻找这个,但我不能。

1 个答案:

答案 0 :(得分:0)

如果您有以下课程

a - 名称空间foo b - 命名空间栏 c - 没有命名空间

然后如果你包含这些文件并调用它们

一个将是新的foo \ a b将是新酒吧\ b c将是新的c

我使用命名空间来轻松实现自动加载,因此您可以使用命名空间作为目录,例如new mynamespace \ database \ connector意味着该类存在于数据库目录中,该文件名为connector.php,因此您不必拥有包含所有类文件的部分