我有这个代码:
if(!isset($_GET["act"]))
{
$display->display("templates/install_main.html");
if(isset($_POST["proceed"]))
{
$prefix = $_POST["prefix"];
}
}
if($_GET["act"] == "act")
{
echo $prefix;
}
基本上我以前也提出过类似的问题,问题是,如何使变量可访问?请提及是否有任何方法可以做到这一点,即使改变了它的完成方式(有人告诉我可以通过一个类来实现,但不太确定如何做到这一点),或者任何其他方法来使其可访问。
Thanks!
PHP 变量作用域是函数级的。 $prefix 将在您的第二个中可用if()
IF另一个 if() 被评估为 true 并实际执行$prefix = ...
code.
e.g.
if (true) {
$foo = 'bar'; // always executes
}
if (false) {
$baz = 'qux'; // never executes
}
echo $foo; // works just fine
echo $baz; // undefined variable, because $baz='qux' never executed.
另请注意,PHP 不具备时间旅行能力:
echo $x; // undefined variable;
$x = 'y';
echo $y; // spits out 'y'
“较早”的代码不会有“较晚”的变量可用,因为实际为这些变量创建/赋值的代码尚未执行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)