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之后我不在单行语句中加括号,你能告诉我有什么害处吗??