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

2021-10-20
476次阅读
没有评论

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

<?php
/**
 * 常量的命名空间
 */
namespace a{
    const SITE_NAME = "书蓝画青";
}

namespace b{
    const SITE_NAME = "a.zyooo.com";
}

namespace
{
    echo \b\SITE_NAME;
}

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

namespace a{
//    const SITE_NAME = "书蓝画青";
    define("SITE_NAME","书蓝画青");
}

namespace b{
    const SITE_NAME = "a.zyooo.com";
}

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

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


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

正文结束
自由书生
版权声明:本站原创文章,由 自由书生 于2021-10-20发表,共计405字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码