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
}
?>
我的代码:
<?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
}
?>