我想在两个if / else条件块之间使用一个变量。
if(isset($_GET['aaa']))
{
code to be executed;
$example='a string or codes(calculating)';
}
else //if(isset($_GET['bbb']))
{
code to be executed;
}
我如何在else子句中使用$ example?解释一下,例如,在第一次if子句为真并计算$ example时,对于第二次加载,否则为true,现在我想使用$ example。我将$ example声明为静态变量,但它不起作用。 谢谢你的帮助:))
答案 0 :(得分:0)
您可以使用会话变量:
添加
session_start();
在PHP脚本的最开头。
您的代码可能如下所示:
if(!isset($_SESSION['example'])
{
$_SESSION['example'] = some default value;
}
if(isset($_GET['aaa']))
{
code to be executed;
$_SESSION['example'] ='a string or codes(calculating)';
}
else
{
code to be executed;
use $_SESSION['example'] here
}
$_SESSION['example']
可以在任何地方获取值,您也可以在页面刷新后阅读它。
如果您需要更多关于$ _SESSION的示例和说明,可以查看此网站:http://www.php.net/manual/de/reserved.variables.session.php
答案 1 :(得分:0)
在这两种情况下使用$example
的最佳方法是在if
之前声明它:
$example = '';
if(isset($_GET['aaa']))
{
code to be executed;
$example='a string or codes(calculating)';
}
else
{
//other stuff using $example
$example = 'foo';
}
阅读this article可能会非常有用。
答案 2 :(得分:0)
在你的情况下尝试 SESSIONS ..
if(isset($_GET['aaa']))
{
code to be executed;
$_SESSIONS['example']='a string or codes(calculating)';
}
else
{
//other stuff using $_SESSIONS['example']
$_SESSIONS['example'] = 'foo';
}
或者你可能想要在 if block 之前初始化$ _SESSIONS ['example']并使用一些默认值