【问题标题】:SWITCH statement syntax error [duplicate]SWITCH 语句语法错误 [重复]
【发布时间】:2016-08-10 11:49:00
【问题描述】:

我收到此错误: Parse error: syntax error, unexpected '', expecting endswitch (T_ENDSWITCH) or case (T_CASE) or default (T_DEFAULT) in /var/www/mel-suhaib/application/modules/default/views/scripts/user/user.phtml on line 244

<?php switch ($ext): ?>

                     line244++>     <?php case  "pdf": ?>
                                    <img class="timeline-img pull-left" src="../../assets/admin/pages/media/blog/2.jpg" alt="">
                                    <?php break; ?>
                                    <?php case "docx": ?>
                                    <img class="timeline-img pull-left" src="../../assets/admin/pages/media/blog/2.jpg" alt="">
                                    <?php break; ?>
                                    <?php case "zip": ?>
                                    <img class="timeline-img pull-left" src="../../assets/admin/pages/media/blog/2.jpg" alt="">
                                    <?php break; ?>
                                    <?php case "xlsx": ?>
                                    <img class="timeline-img pull-left" src="../../assets/admin/pages/media/blog/2.jpg" alt="">
                                    <?php break; ?>
                                    <?php case "pptx": ?>
                                    <img class="timeline-img pull-left" src="../../assets/admin/pages/media/blog/2.jpg" alt="">
                                    <?php break; ?>
                                    <?php case "rar": ?>
                                    <img class="timeline-img pull-left" src="../../assets/admin/pages/media/blog/2.jpg" alt="">
                                    <?php break; ?>
                                    <?php case "xls": ?>
                                    <img class="timeline-img pull-left" src="../../assets/admin/pages/media/blog/2.jpg" alt="">
                                    <?php break; ?>
                                    <?php case "jpg": ?>
                                    <img class="timeline-img pull-left" src="../../assets/admin/pages/media/blog/2.jpg" alt="">
                                    <?php break; ?>
                                    <?php case "ppt": ?>
                                    <img class="timeline-img pull-left" src="../../assets/admin/pages/media/blog/2.jpg" alt="">
                                    <?php break; ?>
                                    <?php case "doc": ?>
                                    <img class="timeline-img pull-left" src="../../assets/admin/pages/media/blog/2.jpg" alt="">
                                    <?php break; ?>
                                    <?php case  "3gp": ?>
                                    <img class="timeline-img pull-left" src="../../assets/admin/pages/media/blog/2.jpg" alt="">
                                    <?php break; ?>
                                    <?php case "mp4": ?>
                                    <img class="timeline-img pull-left" src="../../assets/admin/pages/media/blog/2.jpg" alt="">
                                    <?php break; ?>
                                    <?php case "png": ?>
                                    <img class="timeline-img pull-left" src="../../assets/admin/pages/media/blog/2.jpg" alt="">
                                    <?php break; ?>
                                    <?php endswitch; ?>

【问题讨论】:

  • 看到这段代码,我的眼睛都在流血。你真的不应该像那样跳进跳出 PHP。
  • 使用这种方式 switch ($ext){ } 并且你使用过 switch ($ext):
  • 你的switch()和第一个case:之间有HTML输出
  • 已解决 我应该改为 而不是

标签: php if-statement switch-statement


【解决方案1】:

解决了,我应该说:

<?php switch ($ext): case "pdf": ?>

而不是

<?php switch ($ext): ?> <?php case "pdf": ?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多