Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 全局变量不工作_Php_Global Variables - Fatal编程技术网

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文件tableinfo.php,其中包含以下代码->

<?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中设置。因此,请确保您正确地包含它(使用正确的路径),并从那里开始。除非能够真正查看代码,否则很难判断