美文网首页
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