background image

//例一
//在脚本前面写了一些逻辑代码
<?php
$path = "/";
class Comment { }
namespace Article;
?>
//例二
//在脚本前面输出了一些字符
<html></html>
<?php
namespace Article;
?>

为什么要说第一个命名空间呢?因为同一脚本文件中可以创建多个命名空间。
下面我创建了两个命名空间,顺便为这两个空间各自添加了一个 Comment 类元素:

 

复制代码 代码如下:

<?php
//创建一个名为'Article'的命名空间
namespace Article;
//此 Comment 属于 Article 空间的元素
class Comment { }

//创建一个名为'MessageBoard'的命名空间
namespace MessageBoard;
//此 Comment 属于 MessageBoard 空间的元素
class Comment { }
?>

在不同空间之间不可以直接调用其它元素,需要使用命名空间的语法:

 

复制代码 代码如下:

<?php
namespace Article;
class Comment { }

namespace MessageBoard;
class Comment { }
//调用当前空间(MessageBoard)的 Comment 类
$comment = new Comment();