php 中 DEFINE 变量的范围
Scope of DEFINE variable in php
请问一个简短的问题,我找不到答案。
如果我像下面的例子那样定义一个变量:
DEFINE('THIS_TEST', 'ABC');
这是什么范围?然后我可以在 class/object 函数中使用它吗:
public function testFunction() {
echo THIS_TEST;
}
我已经尝试过类似的方法,但没有得到预期的结果,尽管这可能与其他问题有关。
如有任何建议,我们将不胜感激。
假设您实际上是指小写 define()
,这定义了一个 常量(不是变量),它在全球范围内可用(命名空间除外):
您可以阅读有关范围界定的内容 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.
请问一个简短的问题,我找不到答案。
如果我像下面的例子那样定义一个变量:
DEFINE('THIS_TEST', 'ABC');
这是什么范围?然后我可以在 class/object 函数中使用它吗:
public function testFunction() {
echo THIS_TEST;
}
我已经尝试过类似的方法,但没有得到预期的结果,尽管这可能与其他问题有关。
如有任何建议,我们将不胜感激。
假设您实际上是指小写 define()
,这定义了一个 常量(不是变量),它在全球范围内可用(命名空间除外):
您可以阅读有关范围界定的内容 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.