PHP新生成对象为何加反斜杠

2020-09-03  本文已影响0人  芒鞋儿
 $date = new \DateTime('2020-09-02');

在新的PHP中生成新的对象,总看到这样加反斜杠的语句,
这是要求在全局空间寻找类,而不是当前的命名空间

例如

// 创建命名空间Article
namespace Article;
class Comment { }
 
// 创建命名空间MessageBoard
namespace MessageBoard;
class Comment { }
 
//调用当前空间(MessageBoard)的Comment类
$comment = new Comment();
 
//调用Article空间的Comment类
$article_comment = new \Article\Comment();

这里的反斜杠可以是去原生的PHP定义中查找类,也可以是其他的命名空间,总之非当前空间。

参考:
为什么PHP new 一个对象的时候要在前面加反斜杠

PHP在类名前写反斜杠

上一篇 下一篇

猜你喜欢

热点阅读