【问题标题】:How to access a global variable in two php files? [duplicate]如何访问两个php文件中的全局变量? [复制]
【发布时间】:2014-04-01 13:00:53
【问题描述】:

我在 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>

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

【问题讨论】:

  • 你可以在 file2 中包含你的 file1
  • ^--« 你刚刚问过这个不是 20 分钟前。 (完全重复)
  • 避免使用$GLOBALS
  • @Fred-ii- 这个问题与那个不同。这与全局变量无关。我试图解析一个值,但在这里我试图从不同的文件中读取它!

标签: php html forms


【解决方案1】:

您不需要 global,因为变量 $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>

【讨论】:

  • 投反对票的原因,我想知道你为什么喜欢 global 吗?
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-27
    • 2018-06-01
    • 1970-01-01
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-15
    相关资源
    最近更新 更多