Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 大小写为'的语法错误;拆下';递减时_Php_Case - Fatal编程技术网

Php 大小写为'的语法错误;拆下';递减时

Php 大小写为'的语法错误;拆下';递减时,php,case,Php,Case,我得到了一个语法错误的情况下“删除”。我一直想把它修好,但我想不出来。 谁能告诉我怎么修吗?谢谢 该代码用于在线商店购物车 switch($action) { case "add": if (isset($_SESSION['cart'][$id])) $_SESSION['cart'][$id]++; else $_SESSION['cart'][$id]=1; break; case "remove": if (isset($

我得到了一个语法错误的情况下“删除”。我一直想把它修好,但我想不出来。 谁能告诉我怎么修吗?谢谢

该代码用于在线商店购物车

switch($action)
{
    case "add":
    if (isset($_SESSION['cart'][$id]))
        $_SESSION['cart'][$id]++;
    else
        $_SESSION['cart'][$id]=1;
break;

case "remove":
    if (isset($_SESSION['cart'][$id]))
    (
        $_SESSION['cart'][$id]--; (ERROR HERE)
        if ($_SESSION['cart'][$id]==0)
            unset($_SESSION['cart'][$id]);
    )
break;

case "empty":
    unset($_SESSION['cart']);
break;

}

您在IF语句中使用的是括号而不是括号:

if (isset($_SESSION['cart'][$id]))
( <-- HERE
    $_SESSION['cart'][$id]--; (ERROR HERE)
    if ($_SESSION['cart'][$id]==0)
        unset($_SESSION['cart'][$id]);
) <-- HERE
if(isset($\u会话['cart'][$id]))
(请将
替换为
{
}

更正代码:

case "remove":
    if (isset($_SESSION['cart'][$id]))
    {
        $_SESSION['cart'][$id]--; (ERROR HERE)
        if ($_SESSION['cart'][$id]==0)
            unset($_SESSION['cart'][$id]);
    }
break;

//语法错误,找到正确的代码

  switch($action)
  {
case "add":
    if (isset($_SESSION['cart'][$id])) {
        $_SESSION['cart'][$id]++;
    }
    else {
          $_SESSION['cart'][$id]=1;
     }
    break;

case "remove":
    if (isset($_SESSION['cart'][$id])) {
            $_SESSION['cart'][$id]--; //(ERROR HERE)
        }
        if ($_SESSION['cart'][$id]==0) {
            unset($_SESSION['cart'][$id]);
        }
    break;

case "empty":
    unset($_SESSION['cart']);
    break;

  }

请不要提倡在写
if
语句时不要在语句体周围加括号。@Barmar:谢谢你的提示!如果在if之后我不在单行语句中加括号,你能告诉我有什么害处吗??