php创建常量的两种方式和命名空间的概念

PHP知识 Loading... 阅读 0

下面的代码是通过不同的命名空间来访问调用相同名称的函数或者常量。

<?php
/**
 * 常量的命名空间
 */
namespace a{
    const SITE_NAME = "燕闻墨香";
}

namespace b{
    const SITE_NAME = "www.mxooo.cn";
}

namespace
{
    echo \b\SITE_NAME;
}

而如果使用define创建常量则没有命名空间的概念,默认的就是全局。

namespace a{
//    const SITE_NAME = "燕闻墨香";
    define("SITE_NAME","燕闻墨香");
}

namespace b{
    const SITE_NAME = "www.mxooo.cn";
}

namespace
{
//    echo \b\SITE_NAME;
    echo SITE_NAME;
}

define不受命名空间限制,如果在命名空间内使用常量则使用const进行创建。


普通的变量同样不受命名空间的限制,而常量是有命名空间限制的。

Tags:

版权声明:若无特殊注明,本文皆为《长行客》原创,转载务必保留文章来源。

本文链接:php创建常量的两种方式和命名空间的概念 & https://www.mxooo.cn/1417/

推荐阅读
发表评论 取消回复
表情 图片 链接 代码

分享