そのため、コードのどこかに、特定の要素が配列に含まれないようにするバグがあります。これが説明できる最善の方法です。
データでいっぱいの大きな配列を含む静的ファイル (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 すると正常に機能します。
何か案は?助けていただければ幸いです。