Php 全局变量不工作
我有一个php文件tableinfo.php,其中包含以下代码->Php 全局变量不工作,php,global-variables,Php,Global Variables,我有一个php文件tableinfo.php,其中包含以下代码-> <?php $table_info = array( array( 'table_name' => 'managers', 'n_cols' => '4', 'col_info' => array( 'Name' => 's', 'ldap' => 's', 'avr
<?php
$table_info = array(
array(
'table_name' => 'managers',
'n_cols' => '4',
'col_info' => array(
'Name' => 's',
'ldap' => 's',
'avrsid' => 'i',
'bu' => 's'
),
)
);
?>
php有一个名为connection的类,它在函数中使用$GLOBALS从tableinfo.php访问数组,如下->
include $_SERVER['DOCUMENT_ROOT'] . '/controllers/tableinfo.php';
$types .= $GLOBALS['table_info'][0]['col_info'][$filters[self::filters][$i][self::field]];
spl_autoload_register(function ($class) {
require_once($_SERVER['DOCUMENT_ROOT'] . '/controllers/' . $class . '.php');
});
其中,$types是一个字符串,$filters是另一个具有我想要的字段名的变量
我像这样自动加载connection.php->
include $_SERVER['DOCUMENT_ROOT'] . '/controllers/tableinfo.php';
$types .= $GLOBALS['table_info'][0]['col_info'][$filters[self::filters][$i][self::field]];
spl_autoload_register(function ($class) {
require_once($_SERVER['DOCUMENT_ROOT'] . '/controllers/' . $class . '.php');
});
现在,我有两个页面,root/js/managers.php和root/js/ldap.php,在managers.php上,一切正常,但在ldap.php上,它给出了这个错误->
注意:未定义索引:中的表_info
第76行的C:\xampp\htdocs\avrs\htdocs\controllers\connection.php
我不知道我做错了什么。请建议。提前感谢。您的实际错误(注意:未定义的索引:table_info)意味着它正在查找一个包含名为table_info的索引的数组,并返回一个空值(您应该使用isset()进行类似操作)
基本上,$table_info数组并不像您想象的那样在tableinfo.php中设置。因此,请确保您正确地包含它(使用正确的路径),并从那里开始。除非能够真正查看代码,否则很难判断