所以我的代码中某处有一个错误,它阻止某些元素包含在数组中,这是我可以解释它的最佳方式。
我有一个静态文件(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 它时,它工作正常。
有任何想法吗?帮助将不胜感激。