要包含的 PHP 传递变量

新手上路,请多包涵

我正在尝试将变量传递到 包含 文件中。我的主机更改了 PHP 版本,现在我尝试的任何解决方案都不起作用。

我想我已经尝试了我能找到的每一个选项。我相信这是最简单的事情!

该变量需要从调用的第一个文件中设置和评估(它实际上是 $_SERVER['PHP_SELF'] ,并且需要返回该文件的路径,而不是包含的 second.php )。

选项一

在第一个文件中:

 global $variable;
$variable = "apple";
include('second.php');

在第二个文件中:

 echo $variable;

选项二

在第一个文件中:

 function passvariable(){
    $variable = "apple";
    return $variable;
}
passvariable();

选项三

$variable = "apple";
include "myfile.php?var=$variable"; // and I tried with http: and full site address too.

$variable = $_GET["var"]
echo $variable

这些都不适合我。 PHP 版本是 5.2.16。

我错过了什么?

谢谢!

原文由 user1590646 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 385
1 个回答

通过设置 $_SESSION 变量将变量传递给包含文件

例如

$_SESSION[‘状态’] = 1;包括’includefile.php’;

// 然后在包含文件中读取 $_SESSION 变量

\(status = \)_SESSION[‘status’];

原文由 Steve Seymour 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏