嵌套 if 在 php 中不起作用要么不执行任何操作,要么转到代码末尾

2023-12-11

几个小时以来,我一直对这段代码感到沮丧,我只能低头寻求一些帮助。我试图让这些嵌套的 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(使用前将#替换为@)

嵌套 if 在 php 中不起作用要么不执行任何操作,要么转到代码末尾 的相关文章

  • 如何在没有 SSH 和 CLI 访问生产的情况下部署 symfony 项目 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 大多数托管提供商仅具有 FTP 访问权限 是否可以 常见地进行 symfony 项目 3 x 或 4 x 的本地安装 然后通过 FTP 上
  • 访问 PHP 数组对象受保护的属性

    我正在尝试在 Symfony2 中上传多个文件 我正在尝试访问以下请求对象 但无法获取参数属性 如何将文件一一上传 我得到的错误 致命错误 无法访问第 66 行 var www File src Webmuch FileBundle Ent
  • 突出显示单词并提取其附近文本的函数

    我有一个文本例如 Etiam porta semmalesuada magna mollis euismod 整数取数 ante venenatis dapibus posuere velit aliquet 埃蒂亚姆 门塔 塞姆 male
  • PHP,JSON 解码中的无效字符

    我在让 json decode 处理我收到的特定字符串时遇到问题 我已将其范围缩小到这一行 systemNotes 6 2013 年 1 月 9 日 12 52 PM 测试名称 帐单地址 2 已更改为送货姓名 送货姓氏 电子邮件地址 送货地
  • DOMDocument::save[domdocument.save]:无法打开流:权限被拒绝

    我有一个代码可以将 XML 文件保存到我的目录中 它实际上在我的本地主机和我的共享主机中就像一个魅力 但它在我的 Linux VPS 中不起作用 我总是收到这个错误 警告 DOMDocument save home admin xxxxxx
  • Laravel 4,->withInput(); = 未定义的偏移量:0

    我在这里和 Laravel 论坛上进行了长时间的搜索 但我找不到这个问题的答案 gt withInput 咳出Undefined offset 0 对于上下文 控制器 public function getJobs position opt
  • yii2 更新后返回上一页

    更新记录后如何将用户重定向到上一页 这是典型的场景 用户在索引页面中过滤结果或对记录进行分页 然后找到想要编辑的记录并单击编辑按钮 他们更新该记录的数据 一旦单击 更新 按钮 他们将被重定向到索引视图 但具有先前选择的过滤器 页面 更新后我
  • PHP - 将数据从一个站点安全地传递到另一个站点

    我有一个可以接受来自多个站点的请求的站点 有点像升级检查 这些网站将发送用户名 密码 应用程序版本等信息 然后我的网站将根据这些信息发送响应 基本上这是一个 GET请求 例如 http www mysite com user boo pas
  • PHP 添加 1 个月至今

    我有一个返回 1 个月前的 url 的函数 我想显示当前选定的月份 但我不能使用简单的当前月份 因为当用户单击 1 个月前的链接时 选定的月份将发生变化并且不是当前月份 因此 函数返回 August 2012 如何制作可以增加 1 个月时间
  • 在 Yii2 中从数据库中多态查找模型

    我在数据库 mysql 中有一张表 但该表存储了几种略有不同类型的行 类型取决于此表的type柱子 我有一个表的抽象 ActiveRecord 类和几个后代子类 它们为不同类型的同一表的行实现略有不同的逻辑 现在我正在为所有类型的行实现更新
  • PHP SimpleXML,如何设置属性?

    如果你有类似的东西
  • imagecreatefrompng(和 imagecreatefromstring)导致不可恢复的致命错误

    当我尝试在不正确的 png 图像上使用 php gd 函数时 出现致命的 PHP 错误 这似乎是某种错误 因为根据函数文档 imagecreatefrompng 例如 return resource an image resource id
  • 如何在 PHP 中通过 array_map(...) 使用数组的数组? [复制]

    这个问题在这里已经有答案了 PHP 函数array map http php net manual en function array map php期望回调作为第一个参数 或null for 创建数组的数组 http php net ma
  • mysqldump创建空sql文件? [Windows 上的 php 和 mysql]

    我尝试转储数据库 我尝试了指定 mysqldump exe 的完整路径或仅使用 mysqldump 它仍然给我一个 0kb dumpfile sql 细节 编程语言 PHP 数据库 MySql 5 XX 操作系统 服务器 Windows S
  • 获取特定 $_POST 数组的值

    name qty foreach POST as items gt value check qty gt 1 echo key gt value br 如何仅显示其值为 qty1 gt value qty2 gt value gt 0 的项
  • jQuery 时间戳之前的时间?

    下面是一个非常好的 jQuery 插件 与他们在 SO 上使用的插件非常相似 对我来说问题是它用它来转换时间
  • PHP - 获取 URL 中写入的 $_GET 参数字符串的最简单方法

    我正在尝试从一个页面重定向到另一页面 同时保留参数 例如如果我有一个页面 page php param1 1 param2 2 提取 param1 1 param2 2 的最简单方法是什么 Use SERVER QUERY STRING 访
  • 如何从页面获取所有网址(php)

    我有一个页面 其中的网址和描述逐一列出 例如书签 网站列表 如何使用php从该页面获取所有url并将它们写入txt文件 每行一个 只有url而没有描述 页面如下所示 一些描述 http link com 其他说明 http link2 co
  • 证明字符串算法[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 检测图像是否损坏或损坏

    我需要以编程方式检查用户在我的应用程序上选择作为壁纸的图像是否已损坏或损坏 基本上我为用户提供了选择自己的图像作为壁纸的选项 现在 当图像加载时 我只想检查它是否已损坏 如果您正在寻找 PHP 解决方案而不是 javascript 解决方案

随机推荐