0

そのため、コードのどこかに、特定の要素が配列に含まれないようにするバグがあります。これが説明できる最善の方法です。

データでいっぱいの大きな配列を含む静的ファイル (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 すると正常に機能します。

何か案は?助けていただければ幸いです。

4

0 に答える 0