我要包含此文件以收集其中一个变量。文件路径是正确的,我没有得到文件包含错误。但是当我尝试在该文件中打印变量时,它会给出未定义的变量错误。以下是代码。
include_once($path . "folder/file.php");
echo($code);
有一个php类。在课堂内有一个登录功能。在该函数中,我包含另一个文件,假设它是funtions.php。
functions.php上面有代码。
在functions.php文件中我包含了这个包含我正在寻找的变量的文件(假设它是test.php)。
test.php看起来像这样(在php标签内)
$code="something";
$another_variable="something else";
所以就像我之前说的那样,当我在functions.php中包含它并打印$ code时,它为什么会给出一个未定义的错误?
完整代码
function log($user, $pass) {
global $config;
$this->get_available_accounts();
if (isset($this->Users_obj[$user])) {
if ($this->Users_obj[$user]->userName == $user && $this->Users_obj[$user]->passWord == $pass) {
delete_cache_full();
$_SESSION['username'] = $user;
$_SESSION['log'] = true;
$_SESSION['usergroup']=$this->Users_obj[$user]->level;
$this->set_permission_session($_SESSION['usergroup']);
include_once $config->path . 'config.php';
$newUpdate2=showUpdates2();
if(!empty($newUpdate2)){
$_SESSION['updateremindlater']=$newUpdate2['date'];
}
//file
include_once $config->path . 'functions.php';
$func = new UserFuncs();
$func->validate();
include_once $config->path . 'view/ViewDashboard.php';
return true;
}
}
即包含此文件的函数im。 include_once $config->$path . 'functions.php';
包括functions.php文件
functions.php看起来像这样
include_once($path. "folder/config.php");
echo($code);
和config.php看起来像
$code = "ERGERW2342HV3453WERWEER";
$host_name = "SERV345WERFDGDDFGDGF";
$return_code = "DFGDFSDGFS";
$vurl = "YUIYUJHGJ";
$next_val ="AWERFDFVDV";
$val_exp = "NMGHJGJGH";
非常感谢!
答案 0 :(得分:3)
以前在其他地方猜测你已经include
d config.php,并且由于include_once
而没有再次包含它。因此,变量不会在第二次包含它的范围内创建。
答案 1 :(得分:2)
这可能是变量范围的问题,您尝试从某个地方(例如函数)访问该变量,而该变量对该特定对象不可用(您确实提到您在一个类中包含了该文件)。 我同意deceze和hakre,如果不看你的代码就很难回答这个问题。