我在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>
我已阅读过类似的问题和用户手册,但我仍有疑问!我尝试使用会话,但它对我不起作用。如何访问此变量?
答案 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
。