您当前的位置: 首页 > 学无止境 > 网站建设 网站首页网站建设
php定义子命名空间
发布时间:2017-09-02 18:19:12编辑:雪饮阅读()
<?php
/*
虽然任意合法的php代码都可以包含在命名空间中,但只有三种类型的代码受命名空间的影响,它们是:
类,函数和常量
*/
/*
在声明命名空间之前不得允许有任何语句,空格(php标签的左标签外面)也不行,除非是declare语句
该语句只可能有警告信息但不可能有致命错误,因为它是被命名空间允许的,而警告信息无非就是该函数已经被废弃,不建议使用之类的
*/
declare(encoding="utf-8");
namespace meizi;
//php新增的常量声明方式
const a=1;
class Demo{
//静态方法才可以直接从类来访问,而不用直接创建对象
static function test(){
echo "class test";
}
}
function test(){
echo "test";
}
//在当前命名空间下的第一种访问方式:相对路径
test();
//在当前命名空间下的第二种访问方式:绝对路径
\meizi\test();
echo a;
echo \meizi\a;
/*
这种访问方式中使用的分割符号"\"在php5.3测试版中使用的是"::"但由于容易和类访问方式中的"::"混淆,
所以才是现在的这种分割符号
*/
Demo::test();
\meizi\Demo::test();
/*
相同的命名空间可以在不同的文件中,但同一个文件中是不被允许的,
即允许将同一个命名空间的内容分割存放在不同的文件中
*/
//定义子命名空间
namespace meizi\pl;
const a2=2;
echo a2;
echo \meizi\pl\a2;
?>
关键字词:php,子命名空间
上一篇:php命名空间概述