9

PHPのswitchステートメントの代替構文がありますが、このコードは機能しません。

<div>
<?php switch($variable): ?>
<?php case 1: ?>
<div>
Newspage
</div>
<?php break;?>
<?php case 2: ?>
</div>
Forum
<div>
<?php break;?>
<?php endswitch;?>
</div>

解析エラー:構文エラー、予期しないT_INLINE_HTML、行#の/ path / to/fileにT_ENDSWITCHまたはT_CASEまたはT_DEFAULTが必要です

4

1 に答える 1

21

この問題の解決策は、PHPコードの同じブロックにswitch($variable):入れることです。case 1:

<div>
<?php switch($variable): 
case 1: ?>
<div>
Newspage
</div>
<?php break;?>
<?php case 2: ?>
</div>
Forum
<div>
<?php break;?>
<?php endswitch;?>
</div>
于 2012-08-25T08:53:19.703 に答える