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

此问题的解决方案是将switch($variable):withcase 1:放入同一块 PHP 代码中:

<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 回答