-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'

この行には、最後にセミコロンが必要です。同じことが 'No' 行にも当てはまり、他のすべての PHP ステートメントにも当てはまります。

elseifPHP は、前の行からのセミコロンをまだ待っているときにそれを見ているため、不平を言っています。

于 2013-08-09T15:38:03.263 に答える