美文网首页
PHP新生成对象为何加反斜杠

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

作者: 芒鞋儿 | 来源:发表于2020-09-03 00:24 被阅读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在类名前写反斜杠

相关文章

网友评论

      本文标题:PHP新生成对象为何加反斜杠

      本文链接:https://www.haomeiwen.com/subject/zyngsktx.html