几个小时以来,我一直对这段代码感到沮丧,我只能低头寻求一些帮助。我试图让这些嵌套的 if 工作,但它要么不返回任何内容并且我没有收到任何错误,要么它会到达编码的末尾,它应该事先停止。这些输入均来自组单选按钮,其顺序的原因是,一旦到达正在调用的函数,它们就会从最简单的内容过滤到更复杂的内容。我一开始尝试了嵌套 if ,这就是我的结果,然后也尝试了 switch 并最终在同一个地方。这是我所在的地方:
if ($req === "remind" || "tip" || "half" || "secHalf" || "fin")
{
//some code;
}
else
{
if ($manUpdate === "first15" || "first10" || "first5" || "sec15" || "sec10" || "sec5")
{
//some code;
}
else
{
if ($TypeA === "free throw.")
{
if($TypeA === "free throw." && $PointA === "1")
{
//some code;
}
else if($TypeA === "free throw." && $PointA === "2")
{
//some code;
}
else if($TypeA === "free throw." && $PointA === "3")
{
//some code;
}
}
else if ($TypeB === "free throw.")
{
if($TypeB === "free throw." && $PointB === "2")
{
//some code;
}
else if($TypeB === "free throw." && $PointB === "2")
{
//some code;
}
else if($TypeB === "free throw." && $PointB === "3")
{
//some code;
}
}
else
{
if ($TypeA === "shot." || "Slam Dunk!" || "from Downtown!")
{
//some code;
}
if ($TypeB === "shot." || "Slam Dunk!" || "from Downtown!")
{
//some code;
}
}
}
}
我知道迭代的最后一个“if”不应该是“else if”,但这是因为否则我会收到 if 参数下意外的“{”的语法错误。我也尝试过类似于最后两个“if”,我只是为它们全部添加了 if 并且没有嵌套它们,但这确实通过第二个 if 语句起作用,然后它每次都会走到末尾并绕过所有其他可能性。
我还知道每个语句中的代码都有效,因为当在自己的页面上单独尝试时,它们确实按预期运行,因此没有理由将所有额外的代码扔在那里。
非常感谢任何帮助,因为我之前没有处理过嵌套如果比一个嵌套更远,这似乎是我认为应该的,但当然,如果我们都知道一切,我们就不需要问了?预先感谢您的浏览以及您可以提供的任何帮助!
编辑所以这是下面列出的工作代码,但我遇到了一个新问题。似乎我可以运行代码的 1 个实例,但它工作得很好,但是当我将文件夹中的一组新文件复制到另一个文件并运行它时,里面的代码现在已损坏,而此链接到的页面无法执行任何事物。它的表现就好像一切都正常工作,并且我在日志中没有收到任何 php 错误。想知道我是否需要更改会话名称,因为它们在两组文件中是相同的,但它们位于 2 个单独的文件夹中,因为最终我打算同时运行该脚本的 5 个实例。
if ($req === "remind" || $req === "tip" || $req === "half" || $req === "secHalf" || $req === "fin")
{
ManualBasic();
}
else
{
if ($manUpdate === "first15" || $manUpdate === "first10" || $manUpdate === "first5" || $manUpdate === "sec15" || $manUpdate === "sec10" || $manUpdate === "sec5")
{
Manual510();
}
else
{
if ($TypeA === "free throw.")
{
if($TypeA === "free throw." && $PointA === "1")
{
// some code
}
else if($TypeA === "free throw." && $PointA === "2")
{
// some code
}
else if($TypeA === "free throw." && $PointA === "3")
{
// some code
}
}
else if ($TypeB === "free throw.")
{
if($TypeB === "free throw." && $PointB === "1")
{
// some code
}
else if($TypeB === "free throw." && $PointB === "2")
{
// some code
}
else if($TypeB === "free throw." && $PointB === "3")
{
// some code
}
}
else
{
if ($TypeA === "shot.")
{
// some code
}
if ($TypeA === "Slam Dunk!")
{
// some code
}
if ($TypeA === "from Downtown!")
{
// some code
}
if ($TypeB === "shot.")
{
// some code
}
if ($TypeB === "Slam Dunk!")
{
// some code
}
if ($TypeB === "from Downtown!")
{
// some code
}
}
}
}
尝试这个,
if ($req === "remind" || $req === "tip" || $req === "half" || $req === "secHalf" || $req === "fin")
而不是(正如 AD7six 所说 - 无意/不合逻辑)
if ($req === "remind" || "tip" || "half" || "secHalf" || "fin")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)