解析错误:语法错误,for循环中意外的T_VARIABLE
问题描述:
我只是有一个简单的for循环,但是我一直得到这个错误,我无法弄清楚循环出了什么问题。我已经研究了错误,这是最有可能是缺少分号或括号等简单的东西...解析错误:语法错误,for循环中意外的T_VARIABLE
for ($t=1; $t<=16; ++$t)
{
$game$t = $_POST["game$t"];
}
答
的问题是,你没有抬头的手册页,你试图使用的功能。确实很简单。
我想你,以创建一个“变量族”的名字都有一个共同的前缀是looking for${game.$t}
(不$game$t
):
for ($t=1; $t<=16; ++$t) {
${game.$t} = $_POST["game$t"];
}
但我真的建议你使用数组代替:
$games = Array();
for ($t=1; $t<=16; ++$t) {
$games[$t] = $_POST["game$t"];
}
+0
+1用于提示数组。 – poke
答
$game$t
是不是一个有效的变量名。
您可以使用类似$game{$t}
代替
+0
“类似”不是。你需要连接来完成这项工作。看到我的答案。 –
答
你不能写$game$t
。如果你真的需要变量名(我建议不要这样做,这不是最佳做法),你必须这样写:
$name = "game$t";
$$name = $_POST["game$t"];
你试图根据$ t的值动态地命名变量吗?这是可能的,但不是那样的。 – Julien