1

次のPHPで何かが機能していない、明らかに構文の問題:

私はこのエラーを受け取り続けます:

解析エラー:構文エラー、予期しないT_IF、「:」が必要です

ご覧のとおり、エラーメッセージが表示された行番号は貼り付けていません。そして、このコードを変更せずに保持している間、このエラーが発生し続けます。

<?php if (tribe_is_multiday()): ?>

    <h2>multi day!</h2>

<?php else if (tribe_get_all_day()): ?>

    <h2>all day!</h2>

<?php else: ?>

    <h2>other</h2>

<?php endif; ?>

ここで何が問題になっていますか?ありがとう!

4

5 に答える 5

7

elseif1語である必要があります。スペースを削除します。

于 2012-11-09T20:36:42.180 に答える
1

これはうまくいくはずですが、そうではありelseifませんelse if

<?php if (tribe_is_multiday()): ?>
    <h2>multi day!</h2>
<?php elseif (tribe_get_all_day()): ?>
    <h2>all day!</h2>
<?php else: ?>
    <h2>other</h2>
<?php endif; ?>
于 2012-11-09T20:38:52.647 に答える
1

else ifに変更する必要があると思いますelseifhttp://www.php.net/manual/en/control-structures.alternative-syntax.phpを参照してください。

于 2012-11-09T20:37:46.800 に答える
1

この構文を使用するには、else if ではなく、elseif コマンドが必要です。

<?php elseif (tribe_get_all_day()): ?>
于 2012-11-09T20:38:21.223 に答える
0

これは、PHP の面白い点の 1 つです。http: //www.php.net/manual/en/control-structures.elseif.php を参照してください。

一方、代替方法を使用した場合

if(condition1) {
    ...
} else if(condition2) {
    ...
} else {
    ...
}

使い方は間違っていますが、上記のコードは実際に実行されます。これは、PHP を使用する前に JavaScript のような言語に慣れている多くの人に見られる問題です。明らかにif ... endifパターンでは機能しません。PHP では、「elseif」が正しい構文です。

于 2012-11-09T20:52:12.653 に答える