我们可以在另一个php文件中使用一个php文件中定义的变量

时间:2011-06-01 17:37:33

标签: php

我已经定义了一个变量$ month是“water_sources.php”文件。我可以在另一个文件“add_month.php”中使用此变量。如果是,那么请建议如何?

4 个答案:

答案 0 :(得分:8)

简单的答案是肯定的。请查看includehttp://php.net/manual/en/function.include.phprequirehttp://php.net/manual/en/function.require.phprequire_oncehttp://php.net/manual/en/function.require-once.php的文档。你使用哪个将取决于文件是否......你猜对了,需要。 :)

幸运的是,使用它们的机制是相同的。在下面的示例代码中,您可以为require交换require_onceinclude,演示仍然可以正常运行。尝试创建文件并使用每个功能。然后,删除vars.php文件并再次尝试测试。请注意,如果使用require并且包含的​​文件不存在,则脚本将失败。

<强> vars.php

<?php

$color = 'green'; $fruit = 'apple';

?>

<强> test.php的

<?php

echo "A $color $fruit"; // A

include 'vars.php';

echo "A $color $fruit"; // A green apple

?>

答案 1 :(得分:7)

是的,你可以。只需使用requirerequire_once命令来获取其他php文件。像这样:

require_once('water_sources.php');
echo "Month is $month\n";

答案 2 :(得分:1)

如果包含文件“water_sources.php”,则可以引用变量。请参阅“范围”(http://php.net/manual/en/language.variables.scope.php

的参考资料

答案 3 :(得分:1)

只需将变量转换为您想在另一个php文件中使用的会话变量。

例如,如果我创建了登录页面,我在其中将用户名定义为变量,在整个会话期间它将是相同的。 所以我会写在这里

$_SESSION['username']=$username;

并在另一个php文件中使用,如你想要回显该变量然后使用

echo '$_SESSION['username']';