php 中 DEFINE 变量的范围

Scope of DEFINE variable in php

请问一个简短的问题,我找不到答案。

如果我像下面的例子那样定义一个变量:

DEFINE('THIS_TEST', 'ABC');

这是什么范围?然后我可以在 class/object 函数中使用它吗:

public function testFunction() {
    echo THIS_TEST;
} 

我已经尝试过类似的方法,但没有得到预期的结果,尽管这可能与其他问题有关。

如有任何建议,我们将不胜感激。

假设您实际上是指小写 define(),这定义了一个 常量(不是变量),它在全球范围内可用(命名空间除外):

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

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

Like superglobals, the scope of a constant is global. You can access constants anywhere in your script without regard to scope. For more information on scope, read the manual section on variable scope.