包含文件内变量的未定义变量错误

时间:2012-04-05 07:30:38

标签: php variables include undefined

我要包含此文件以收集其中一个变量。文件路径是正确的,我没有得到文件包含错误。但是当我尝试在该文件中打印变量时,它会给出未定义的变量错误。以下是代码。

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";

非常感谢!

2 个答案:

答案 0 :(得分:3)

以前在其他地方猜测你已经include d config.php,并且由于include_once而没有再次包含它。因此,变量不会在第二次包含它的范围内创建。

答案 1 :(得分:2)

这可能是变量范围的问题,您尝试从某个地方(例如函数)访问该变量,而该变量对该特定对象不可用(您确实提到您在一个类中包含了该文件)。 我同意deceze和hakre,如果不看你的代码就很难回答这个问题。