基本上,我有一个用于连接mysql数据库的config.php文件,以及一个包含一些函数的functions.php文件。在我的所有文件中(例如索引,登录,注册),我使用行require('config.php');
并在config.php中使用此行require('functions.php');
,使用行{{1}将config +函数包含在一起在我的索引,登录和register.php文件中。
基本上我的问题是,我在config.php中声明的变量在functions.php中无法识别。我如何使它工作?
提前致谢。
答案 0 :(得分:1)
使用 global 语句将函数内的变量声明为全局变量。
function myfunction() {
global $myvar; // $myvar set elsewhere can be read within this function
// and if its value changes in this function, it changes globally
}
答案 1 :(得分:1)
您可以使用global variavlename
或$GLOBAL['variavlename without $']
<?php
$a = 1;
$b = 2;
function Sum()
{
global $a;
$a = $a + $GLOBALS['b'];
}
Sum();
echo $a;
?>
答案 2 :(得分:0)
您的功能很可能因为scope does not include the variables you are trying to use而无效。
首先,确保在设置变量后包含<{1}}
此外,通过执行以下操作,使函数Public Functions或OR在函数内声明全局变量:
functions.php