-1

为什么这段代码是错误的?我在 elseif 行出现错误。我不太确定这里出了什么问题。我对 PHP 还是很陌生。

$path = $_SERVER['REQUEST_URI'];
$pos = strpos($path, '?admin=1');

if ($pos == true) {
    echo 'Yes'
} elseif ($pos == false) {
    echo 'No'
}

顺便说一句,出现的错误是:

Parse error: syntax error, unexpected 'elseif' (T_ELSEIF), expecting ',' or ';' in C:\xampp\htdocs\index.php on line 18
4

2 回答 2

4

你不是少了分号吗?

if ($pos == true) {
    echo 'Yes';
} elseif ($pos == false) {
    echo 'No';
}
于 2013-08-09T15:36:58.907 回答
0
echo 'Yes'

此行的末尾需要一个分号。这同样适用于“否”行以及所有其他 PHP 语句。

PHP 抱怨它,elseif因为它在等待上一行的分号时看到它。

于 2013-08-09T15:38:03.263 回答