2011-01-08 48 views
0

简单地说,我的配置文件包括我的数据库类和配置文件中有:路径包含/全局变量不起作用?

global $db; 
$db = new database(DB_HOST, DB_NAME, DB_USER, DB_PASS); 

该文件为root/config.php文件

移动到根/功能/ func.newpage .php没有任何包含/要求,并且使用$ db-> classfunction,因为我正在使用的文件:

root/newpage.php - 需要配置文件以及func.newpage.php 。

但是我仍然想到:Undefined variable db。

任何你们看到的我不是?谢谢!让我知道是否需要更多细节。

回答

1

你在做这个global $db里面的函数吗?如果不是,则删除该行,因为global用于将现有全局变量添加到函数的范围。

无论如何,如果你想确保你包含配置文件,你可以在配置脚本的顶部添加一个echo("config"),并确保它包含正确。

祝你好运!

+0

在这种情况下,我拿出了全球。我做了回声技巧,它确实得到了配置文件。我甚至在func文件中抛出了if(!$ db)的条件,然后设置它,并且我仍然返回相同的错误。 – 2011-01-08 13:54:56