本文是复习所写,并不会涵盖一些基础知识点
定义
命名空间就相当于操作系统中目录的概念
主要是为了解决以下两个问题:
<?php
namespace Mayi\Demo;
class Test
{
}
命名空间大小写不敏感,一般首字母大写
同一文件中可以定义多个命名空间,不推荐使用
<?php
namespace Mayi\Demo
{
class Test
{
}
}
// 全局代码
namespace {
$a = 1;
}
namespace关键字与__NAMESPACE__魔术常量
<?php
namespace Mayi
{
class Test
{
public function foo()
{
echo __NAMESPACE__;
}
}
}
namespace Mayi\Demo
{
class Test
{
public function foo()
{
echo __NAMESPACE__;
}
}
}
function foo()
{
echo __NAMESPACE__;
}
// namespace指代当前文件的命名空间
namespace\foo();
(new namespace\Mayi\Test)->foo();
(new namespace\Mayi\Demo\Test)->foo();
使用命名空间
<?php
namespace Demo;
use Mayi; // 导入
use Mayi\Demo as MayiDemo; // 导入并起别名
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。