Php 在一个包含文件中引用变量集在另一个包含文件中

Php 在一个包含文件中引用变量集在另一个包含文件中,php,Php,其中一个“如果你知道答案就简单”的问题 代码如下: <?php require_once('assets/includes/config.php'); ?> <?php require_once('assets/includes/functions.php'); ?> 我的问题是我是否可以引用第二个必需文件中的config变量? 我在functions.php中的内容是: function send_admin_email($subject, $message) {

其中一个“如果你知道答案就简单”的问题

代码如下:

 <?php require_once('assets/includes/config.php'); ?>
 <?php require_once('assets/includes/functions.php'); ?>
我的问题是我是否可以引用第二个必需文件中的config变量? 我在functions.php中的内容是:

function send_admin_email($subject, $message) {
    //Send Administration Email 
    $to = $config["admin"]["email"];
    ...
    mail($to,$subject,$message,$headers);
   }
这似乎不起作用。是因为我看不到config.php中设置的变量吗


提前感谢

将全局变量带入当前空间:

function send_admin_email($subject, $message) {
    global $config ;


    //Send Administration Email 
    $to = $config["admin"]["email"];
    ...
    mail($to,$subject,$message,$headers);
}

将全局变量放入当前空间:

function send_admin_email($subject, $message) {
    global $config ;


    //Send Administration Email 
    $to = $config["admin"]["email"];
    ...
    mail($to,$subject,$message,$headers);
}
您可以按照Jari的建议使用“global”,但我个人更喜欢使用$GLOBALS superglobal来保持变量的范围清晰:

function send_admin_email($subject, $message) {

    //Send Administration Email 
    $to = $GLOBALS["config"]["admin"]["email"];
    ...
    mail($to,$subject,$message,$headers);
}
编辑:用GLOBALS替换为GLOBALS

您可以按照Jari的建议使用“GLOBAL”,但我个人更喜欢使用$GLOBALS superglobal来保持变量的范围清晰:

function send_admin_email($subject, $message) {

    //Send Administration Email 
    $to = $GLOBALS["config"]["admin"]["email"];
    ...
    mail($to,$subject,$message,$headers);
}

编辑:全局替换为全局

当然可以。您可能需要显式地将它们声明为全局(在函数内部)。当然可以。您可能需要显式地将它们声明为全局的(在函数内部)。我喜欢保持范围清晰的想法。注意:$GLOBAL在代码中应该是$GLOBALS。谢谢,我喜欢保持范围清晰的想法。注意:$GLOBAL在代码中应该是$GLOBALS。谢谢