从另一个文件访问变量

问题描述:

我想拥有类似配置文件的东西,并在其中存储变量。 当我试图包含它时,我无法访问这些变量。它给了我这个错误: Notice: Undefined variable: myVar从另一个文件访问变量


include.php

<?php 
$myVar = "Text"; 
?> 

index.php

<?php 
include('include.php'); 
?> 
<html> 
..... 
<body> 
<?php 
echo $myVar; 
?> 
</body> 

附:我听说这个文件包含变量并将其包含在每个页面中并不是一个好习惯。如果是这样,请告诉我更好的方法来做到这一点。

谢谢。

+2

除了'echo $ myVar'不在''块中这个事实,这应该工作得很好。 – deceze 2012-01-08 04:51:42

+1

@deceze,你是对的......但是他如何得到'注意:未定义变量:myVar'的消息。这是来自PHP的通知,对吧?......显然'echo $ myVar'行没有被执行为PHP代码。也许我错了,但HTML按原样输出这一行。 – Wh1T3h4Ck5 2012-01-08 04:57:48

+0

也许小心张贴整个通知,包括行号和文件(或根据这些信息调查自己)? – deceze 2012-01-08 05:02:22

如果您正在考虑使用include.php作为数据库类型,那么我建议您阅读一下MySQL,然后开始使用它。 如果你只是想要进行一个单一的变量,你的代码应该没问题。

我不知道,如果它只是你的消息,或者如果你做同样的在你的代码,但回声$ myVar的必须是一个PHP标签内

<?php echo $myVar; ?> 

此外,请确认您输入include()函数中文件的正确路径,并确保在尝试输出变量之前调用它。

+1

把'echo $ myVar;'放在BODY标签之间,就像他一样,并告诉我它是否会抛出'Notice:Undefined variable:myVar'? – Wh1T3h4Ck5 2012-01-08 05:03:22

+0

@ Wh1T3h4Ck5我在哪里说单独是错误的原因?我只是指出了所有错误的,并且可能是他给我们看的东西是错的。但是因为他没有在任何其他地方回显myVar,所以你确实有一点 – Tom 2012-01-08 05:07:21

+1

当然,你是绝对正确的,但将PHP部分放入PHP标签或将其留在BODY标签之间,不会像他所说的那样引起注意。我没有downvoted你的答案只是指出,这行'echo $ myVar'不是他得到通知的原因。显然他有更多的代码(我们没有看到这个块)引发了这种注意。 – Wh1T3h4Ck5 2012-01-08 05:17:55