【发布时间】:2011-08-31 02:13:43
【问题描述】:
<? switch ($var): ?>
<? case 1: ?>
It's 1!
<? break ?>
<? endswitch ?>
我想做类似的事情,换句话说,在 PHP 模板中使用 switch 语句。这可以通过 if 语句实现。上述代码在 PHP 5.3 中生成 Parse error: syntax error, unexpected T_INLINE_HTML, expecting T_ENDSWITCH or T_CASE or T_DEFAULT。 PHP docs 表明这应该是可能的。
有人可以确认这不起作用,或者更确切地说,告诉我我做错了什么吗?
谢谢。
【问题讨论】:
-
您应该使用
<?php而不仅仅是<?- 短版本已被弃用。 -
您在文档中的什么地方看到了这个?我访问了您提供的链接,但找不到任何有关支持将内联 HTML 与 switch 语句混合的信息。
-
(短标签)没有被弃用,只是因为与某些服务器配置不兼容而被避免使用。
-
正如@Steve 所说,它们没有被弃用。而且使用起来好多了。 @AJ 我指的是关于 switch(): 的部分,但不,它没有说任何关于混合的内容。
-
告诉您的 IDE、系统管理员和 SO 新手。语言越清晰,使用的越多。英语是一个很好的例证:简单而高效,一分钟内就变成了国际语言。
标签: php templates switch-statement