请快速提问,我无法找到答案。
如果我定义一个如下例所示的变量:
DEFINE('THIS_TEST', 'ABC');
这个的范围是什么?我可以在类/对象函数中使用它:
public function testFunction() {
echo THIS_TEST;
}
我尝试了类似的东西,但是没有得到我期望的结果,尽管这可能与其他问题有关。
任何建议都将受到赞赏。
答案 0 :(得分:3)
您可以阅读有关范围here的内容。
与超全球一样,常数的范围是全局的。你可以访问 脚本中任何地方的常量,而不考虑范围。更多 有关范围的信息,请阅读有关可变范围的手册部分。
答案 1 :(得分:2)
假设你实际上是指小写define()
,这定义了一个常量(不是变量),它可以全局使用(名称空间除外):