我已经定义了一个变量$ month是“water_sources.php”文件。我可以在另一个文件“add_month.php”中使用此变量。如果是,那么请建议如何?
答案 0 :(得分:8)
简单的答案是肯定的。请查看include
:http://php.net/manual/en/function.include.php,require
:http://php.net/manual/en/function.require.php和require_once
:http://php.net/manual/en/function.require-once.php的文档。你使用哪个将取决于文件是否......你猜对了,需要。 :)
幸运的是,使用它们的机制是相同的。在下面的示例代码中,您可以为require
交换require_once
或include
,演示仍然可以正常运行。尝试创建文件并使用每个功能。然后,删除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)
是的,你可以。只需使用require
或require_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']';