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。谢谢