内部代码<?php ?>并不总是在PhpStorm中缩进.它的行为如下:
<?php
echo 's';//PRESS ENTER
//caret jumps here
if($boolean){//PRESS ENTER
//caret jumps here(as expected)
}
?>
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题?
默认情况下,PHP代码仅在代码块({...}或数组定义等array(...))中缩进.换句话说,默认情况下,PHPStorm格式化代码如下:
<?php
echo 's';//PRESS ENTER
//caret jumps here
if($boolean){//PRESS ENTER
//caret jumps here(as expected)
}
?>
Run Code Online (Sandbox Code Playgroud)
要使其在<?php ... ?>标记内缩进,请转到"首选项">"编辑器">"代码样式">"PHP">"其他",然后选中"在PHP标记中缩进代码",如下所示:
您可以在上图中看到复选框和结果格式.