【发布时间】:2012-08-07 23:03:42
【问题描述】:
我正在尝试将变量传递到 include 文件中。我的主机更改了 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。
我错过了什么?
谢谢!
【问题讨论】:
-
您是否尝试定义一个常量?
-
您不必传递变量来包含文件。当您包含文件时,您的网络服务器只会加载文件的代码,就像您将包含文件中的代码写入其他文件一样。
-
您能澄清一下“这些都不是”吗?错误消息也会有帮助......而且,AFAIK,包含的代码是在相同的上下文中执行的,所以
global不是必需的;您的第一个选项应该运行良好。 -
正如其他人所说,include() 就像将代码粘贴到那里一样,它会继续执行代码,就像在同一个文件中一样。您不必找到将变量包含在包含文件中的方法,您只需将其写在 include() 之前(如果需要)。
标签: php variables include global-variables global