如何在两个php文件中访问全局变量?

时间:2014-04-01 04:22:20

标签: php html forms

我在file1.php中有一个变量:

global $name;
$name = "";

在file2.php中,它与我所在的目录相同

<label>
    <span>Username:</span>
    <input id="name" type="text" name="username" value ="<?php echo $GLOBALS['name'];?>" placeholder="Enter your user name" maxlength="20" />
</label>

我已阅读过类似的问题和用户手册,但我仍有疑问!我尝试使用会话,但它对我不起作用。如何访问此变量?

2 个答案:

答案 0 :(得分:5)

您不需要全局,因为变量$name不在任何函数中。虽然它在函数内部传递此$name作为参数。

<强> file1.php

<?php
$name = "PHP rocks";

<强> file2.php

<?php
include_once('file1.php'); //<---- Just include the above file inside this
?>
<label>
    <span>Username:</span>
    <input id="name" type="text" name="username" value ="<?php echo $name;?>" placeholder="Enter your user name" maxlength="20" />
</label>

答案 1 :(得分:0)

全局变量在运行时声明并加载到内存中。这意味着,要使您的全局$name存在于任何范围内,必须首先解析file1.php

正如评论者指出的那样,您的解决方案是在 file1.php运行之前加入file2.php