18-4命名空间的分类与访问方式–PHP实战开发教程

18-4命名空间的分类与访问方式–PHP实战开发教程

行佰廉静愤拾釜操凶耻匆颇履


命名空间的声明
1.没有空间前缀:非限定名称  当前文件/目录
2.有当前空间前缀:限定名称   相对路径
3.从全局空间\开始:完全限定名称 相当于从根目录开始查询即绝对路径


新建demo4.php

<?php

//1. 声明命名空间one
namespace one
{
    class Demo
    {
        public $name="mengmianren";
    }
    function add($a,$b)
    {
        return $a+$b;
    }
    const SITE="萌面人资料铺";
    //访问one\two空间下的Demo
    //限定名称:类似于相对路径
    //one\Demo被自动加上了当前空间的前缀:one\two\Demo
    echo (new two\Demo())->name."<br>";
}

//2.声明命名空间one\two
namespace one\two {
    class Demo
    {
        public $name = "萌面人";
    }

    function add($a, $b)
    {
        return $a + $b;
    }
    const SITE = "www.xuexianswer.com";
    //访问当前空间的成员,不需要添加前缀
    //非限定名称:类似于当前目录
    echo (new Demo())->name . "<br>";

    //如何访问one\Demo?
    //要从全局(当前脚本)开始访问:完全限定名称  \代表全局
    echo (new \one\Demo())->name."<br>";
}

//默认就是全局,请省略空间标识符
namespace
{
//    var_dump([1,2,3,4,5,6]);
}

执行:

18-4命名空间的分类与访问方式–PHP实战开发教程第1张


嗡踩滴突抗镰貌手疏倒陇磐笑