好的,所以我刚刚解决了这个完全相同的问题。这是我遇到问题的原始设置。
<?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" }
因此,在包含所有其他文件之后,在包含设置文件之后,尝试从设置文件中调用数组显然出了点问题。只需将设置文件作为第一个包含的文件对我有用。
**名称已更改以保护无辜者
**是的,我知道你们中的一些人在这篇文章中可能有不同的方式来做同样的事情,当然你认为你的方式更好。亚达亚达。请保留您的意见。如果我想要一种不同的方式,那么我会去寻找它。我不需要你在我的帖子中注入你不受欢迎的方式。谢谢你。