PHPswitch语句问题导致语法错误

PHP switch statement problem causes a syntax error

我的代码:

<?php
    $i = 1;
    switch ($i) {
?>
        
        <?php
            case 1:
        ?>
        $i is 1
        <?php
            break;
        ?>
<?php
    }
?>

这段代码给我一个错误:

Parse error: syntax error, unexpected ' ', expecting case (T_CASE) or default (T_DEFAULT) or '}' in D:\xampp\htdocs\php-mvc\public\test.php on line 5

我知道我可以避免关闭 php 标签并说 echo 'text'; 但是,如何解决这个问题?

您在关闭和打开 PHP 标签时通过输出空格来破坏 switch 语法。

这会起作用:

<?php
    $i = 1;
    switch ($i) {
            case 1:
        ?>
        $i is 1
        <?php
            break;
        ?>
<?php
    }
?>