php中DEFINE变量的范围

时间:2015-01-07 02:40:40

标签: php variables

请快速提问,我无法找到答案。

如果我定义一个如下例所示的变量:

DEFINE('THIS_TEST', 'ABC');

这个的范围是什么?我可以在类/对象函数中使用它:

public function testFunction() {
    echo THIS_TEST;
} 

我尝试了类似的东西,但是没有得到我期望的结果,尽管这可能与其他问题有关。

任何建议都将受到赞赏。

2 个答案:

答案 0 :(得分:3)

您可以阅读有关范围here的内容。

  

与超全球一样,常数的范围是全局的。你可以访问   脚本中任何地方的常量,而不考虑范围。更多   有关范围的信息,请阅读有关可变范围的手册部分。

答案 1 :(得分:2)

假设你实际上是指小写define(),这定义了一个常量(不是变量),它可以全局使用(名称空间除外):

http://php.net/manual/en/function.define.php