所以我的代码中有一个错误会阻止某些元素被包含在数组中,这是我能解释它的最好方法。
我有一个包含大量数据的静态文件(Config.php),在这个数组中还有另一个带有“PredefinedValues”键的数组,其中包含需要被其他部分引用的值的剧本。
问题:我可以引用数组中的所有内容,除了我最近添加的5个值,我var_dump数组,当它们明显在文件中时它们不存在。我已经将文件重新上载到我的Web服务器大约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它时,它工作正常。
有什么想法吗?非常感谢帮助。