0

所以我的代码中某处有一个错误,它阻止某些元素包含在数组中,这是我可以解释它的最佳方式。

我有一个静态文件(Config.php),其中包含一个充满数据的大数组,在这个数组中还有另一个数组,其键为“PredefinedValues”,其中包含需要由脚本的其他部分引用的值.

问题:我可以引用数组中的所有内容,除了我最近添加的 5 个值,我 var_dump 数组并且当它们清楚地在文件中时它们不存在。我已经将文件重新上传到我的网络服务器大约 5/6 次,重新启动 php,重新启动服务器并且它没有修复。该问题在我的本地计算机 (Windows) 上没有发生,但在我的 Linux 服务器 (Ubuntu) 上确实发生了。

数组的结构如下:

<?php

global $Configuration;

$Configuration = array(

    "PredefinedValues" => array(

        "Example" => "example",
        "123" => "test",
        "abc" => "test2",
        "asdf" => "value2",
        "val2" => "value3",

    ),

我无法访问的值是 abc/asdf - 但所有高于/低于它的值都可以。

初始化文件:

require_once("config/Config.php");

Class Lib
{

    Public $Root            =   __DIR__;
    Public $DependencyRoot;


    Public function __construct()
    {

        //error_reporting(E_ERROR | E_WARNING | E_PARSE);

        error_reporting(E_ALL);


        Global $Configuration;

        var_dump($Configuration["PredefinedValues"]);

        $this->DependencyRoot = __DIR__ . "/libs/Dependencies/";

    }

}

?>

__construct 中的 var_dumping 数组不起作用,但是当我在 require 之后直接 var_dump 它时,它工作正常。

有任何想法吗?帮助将不胜感激。

4

0 回答 0