【问题标题】:PHP if statement && logical operator errorPHP if 语句 && 逻辑运算符错误
【发布时间】:2017-02-16 11:10:46
【问题描述】:

我希望这个问题还没有被问到。

我在编码时有时会遇到同样的问题,即当我使用两个或多个 && 逻辑运算符时,如下所示:

if ($sCategory['sub_category_name'] == $subCat && $action == 'edit') {
    //Do stuff here
}

我得到错误:

PHP 解析错误:语法错误,意外的 '$action' (T_VARIABLE)

在阅读其他一些主题时,我看到有时存在导致问题的隐藏字符,但我没有找到任何其他解决方案。我在 iMac 上使用 Sublime Text 3。

提前致谢

【问题讨论】:

  • 你定义了动作变量吗??
  • 看上一行...如果有任何错误。
  • 你能获取 $sCategory['sub_category_name '] 和 $subcat 和 $action 的值吗?
  • 在这里发布整个脚本

标签: php if-statement logical-operators


【解决方案1】:

请试试这个:

据我所知,数组值正在产生问题,所以将这个数组值放在另一个变量中,就像这样:

$cat_val = $sCategory['sub_category_name'];
if (($cat_val == $subCat) && ($action == "edit")) {
    //Do stuff here
}

请尝试一次。

希望对你有帮助。

【讨论】:

  • 这可能是一个可能的解决方案,我会检查它
  • 我检查了它,它就是这样工作的。 php中有没有限制它==逻辑运算符不能比较超过x个变量/数组值?
  • 好的,这取决于服务器到服务器的版本。在本地主机中,在大多数情况下它不会产生问题,但在许多实时服务器上它会产生问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多