Mi código:
<?php $i = 1; switch ($i) { ?> <?php case 1: ?> $i is 1 <?php break; ?> <?php } ?>Este código me da un error:
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 Sé que puedo evitar cerrar etiquetas php y decir echo 'text'; pero aún así, ¿cómo solucionar esto?
Está rompiendo la sintaxis del interruptor al generar espacios vacíos al cerrar y abrir la etiqueta PHP.
Esto funcionará:
<?php $i = 1; switch ($i) { case 1: ?> $i is 1 <?php break; ?> <?php } ?>