PHP - 语法错误,意外'elseif'

时间:2013-08-09 15:34:53

标签: php

为什么这段代码错了?我在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

2 个答案:

答案 0 :(得分:4)

你不是缺少分号吗?

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

答案 1 :(得分:0)

echo 'Yes'

这一行最后需要一个分号。这同样适用于“不”。行以及所有其他PHP语句。

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