Php 如何在函数中使用DEFINE vars

Php 如何在函数中使用DEFINE vars,php,php-5.5,Php,Php 5.5,我有一个纯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中访问VAR1、

我有一个纯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中访问VAR1、VAR2和VAR3?通过在函数中将它们声明为全局变量?

常量的作用域已经是全局变量,因此只需按原样使用它们即可:

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

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

}

$output = myFunction();
根据范围,常数是全局的。您可以在脚本中的任何位置访问常量,而不考虑范围

所以,这真的很容易:

<?php

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

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

$output = myFunction();

考虑PHP常量作为一个字符串,它只是在运行时用它的值替换。因此,您可以在任何地方使用它,无论是在函数内部还是外部。您曾经尝试过访问它们吗?显然,不要与全局变量范围混淆。。。