具体测试:
1.在新的PHP中生成新的对象,总看到这样加反斜杠的语句
例如:
$date = new \DateTime('2022-12-09');
这是要求在全局空间寻找类,而不是当前的命名空间
2.在没有将类文件引入当前文件时,php无法知晓你需要使用的是什么类(相同命名空间的类文件除外)
// 创建命名空间Article
namespace Article;
class Comment { }
// 创建命名空间MessageBoard
namespace MessageBoard;
class Comment { }
//调用当前空间(MessageBoard)的Comment类
$comment = new Comment();
//调用Article空间的Comment类
$article_comment = new \Article\Comme
所以 为了防止存在多个同名类文件,php需要你指定具体的类文件,带反斜杠其实就是(命名空间)路径的表示。php反斜线做命名空间分隔符,在后续的自动加载(composer)中进行替换