わかりましたので、これとまったく同じ問題でだまされました。これが、問題が発生していた元のセットアップです。
<?php
require_once('SiteProcesses.class.php');
$login = new SiteProcess();
$login->testForLogin();
require_once('header.php');
require_once('settings.php'); # This is where the array was set
var_dump($array);
?>
そしてもちろん、出力は次のとおりです。
NULL
もう少し情報:
「 testForLogin()」メソッドと「header.php 」ファイルの両方に「 settings.php 」ファイルを含めていました。最終的に、この構成でアレイが正しく機能するようになりました。
<?php
require_once('settings.php'); # This is where the array was set
require_once('SiteProcesses.class.php');
$login = new SiteProcess();
$login->testForLogin();
require_once('header.php');
var_dump($array);
?>
そして今、スクリプトは正しく機能しています。
array(2) { [1]=> string(1) "1" [2]=> string(1) "2" }
したがって、他のすべてのファイルが含まれた後に設定ファイルを含めた後、設定ファイルから配列を呼び出そうとすると、明らかに何かがうまくいかなかったようです。設定ファイルを最初に含まれるファイルとして配置するだけでうまくいきました。
**罪のない人を保護するために名前が変更されました
**はい、この投稿を目にした方の中には、同じことを別の方法で行っている方もいらっしゃると思いますが、もちろん、あなたは自分の方法の方が優れていると考えています。ヤダヤダ。あなたの意見は自分だけにしておいてください。別の方法が必要な場合は、それを探しに行きます。私の投稿にあなたの歓迎されない方法を挿入する必要はありません。ありがとうございました。