else 语句中没有预期的括号?

Bracket not expected in else statement?

我有一个错误,else 语句中的意外括号,这没有意义。我做错了什么?

if ($sortBy == "random") {
$sortByOption1 = "selected";
} 
else if ($sortBy == "mostvotes") {
$sortByOption2 = "selected";
} 
else ($sortBy == "newest") {
$sortByOption3 = "selected";
} 

错误:

syntax error, unexpected '{' on line 9

将语句的最后一部分更改为

else {
    $sortByOption3 = "selected";
}

或者,如果您不想设置默认值,则将 'else' 更改为 'else if'

elseif($sortBy == "newest") {
    $sortByOption3 = "selected";
}

else ($sortBy == "newest") 更改为 else if ($sortBy == "newest") 或只是 else。如果您要设置条件,则它必须是 else if 而不是普通的 else.