如何在函数内部使用 DEFINE 变量

How to use DEFINE vars inside functions

我有一个纯 PHP 脚本 - 没有框架,没有 OOP - 像这样:

<?php

define('VAR1', 'xxxxxxxxxx');
define('VAR2', 'xxxxxxxxxx');
define('VAR3', 'xxxxxxxxxx');

function myFunction()
{

    // I need to access VAR1, VAR2, VAR3 here

}

$output = myFunction();

如何在 myFunction() 中访问 VAR1VAR2VAR3?通过在函数中将它们声明为 GLOBAL?

常量的作用域已经是全局的,所以就按原样使用它们:

define('VAR1', 'xxxxxxxxxx');
define('VAR2', 'xxxxxxxxxx');
define('VAR3', 'xxxxxxxxxx');

function myFunction()
{
    echo VAR1;
    // I need to access VAR1, VAR2, VAR3 here

}

$output = myFunction();

根据 http://php.net/manual/en/language.constants.php常量的范围是全局的。您可以在脚本中的任何位置访问常量,而无需考虑范围。

所以,这真的很简单:

<?php

define('VAR1', 'xxxxxxxxxx');
define('VAR2', 'xxxxxxxxxx');
define('VAR3', 'xxxxxxxxxx');

function myFunction()
{
  echo VAR1;
  echo VAR2;
  echo VAR3;
}

$output = myFunction();