切换的替代语法

时间:2012-08-25 08:53:20

标签: php

嘿,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

1 个答案:

答案 0 :(得分:19)

解决此问题的方法是将switch($variable):case 1:放在同一个PHP代码块中:

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