【发布时间】:2015-08-06 08:23:46
【问题描述】:
如果这是一个幼稚的问题,我对 PHP 还很陌生,很抱歉,但我想构建一个 php 函数库,该函数库利用一个跨多个页面的全局变量。我正在使用这3个文件进行测试:
functions.php
<?php
function report()
{
echo "Value = ".$GLOBALS["var"];
}
?>
index.php
<?php
$var = "ABC";
require "functions.php";
echo "<h1>index.php</h1>";
report();
?>
<br /><br />
<input type=button onClick="location.href='page2.php'" value="Page2">
page2.php
<?php
require "functions.php";
echo "<h1>page2.php</h1>";
report();
?>
index.php 调用的 report 函数按预期回显Value = ABC。但是当单击Page2 按钮时,page2.php 调用的report 函数会显示$GLOBALS["var"] 在functions.php 中引发的Undefined index 错误。
当page2.php 引用它时,我想使用$GLOBALS["var"]。谁能告诉我如何启用它?感谢您的帮助!
【问题讨论】:
-
您需要sessions。 $GLOBALS 仅在脚本中是全局的。
-
如果你打开
page2.php,你没有定义$GLOBALS["var"]。 -
sessions的宾果游戏!我在index.php和page2.php的开头添加了:session_start();,并将$_SESSION['var']替换为所有全局var引用。谢谢流浪汉。 -
Rizier123,我不确定如何在
page2.php中定义$GLOBALS["var"]而不重新初始化它并丢失原始值?
标签: php global-variables