如何使用php文件中声明require / include的变量

时间:2017-07-13 19:46:17

标签: php mysql

基本上,我有一个用于连接mysql数据库的config.php文件,以及一个包含一些函数的functions.php文件。在我的所有文件中(例如索引,登录,注册),我使用行require('config.php');并在config.php中使用此行require('functions.php');,使用行{{1}将config +函数包含在一起在我的索引,登录和register.php文件中。

基本上我的问题是,我在config.php中声明的变量在functions.php中无法识别。我如何使它工作?

提前致谢。

3 个答案:

答案 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