PhpStorm - 为什么在连接期间关闭字符串中 html 语法的突出显示?怎么修?

PhpStorm - Why does the highlighting of the html syntax in the string during the concatenation turn off? How to fix?

有这么一行。 HTML里面高亮显示:

echo '<input value="1"/>';

但是如果你这样写,高亮会关闭:

$value = 1;
echo '<input value="'.$value.'"/>';

如何修复?

正如@axiac 所说,它只有在只有一个字符串的情况下才能工作。

您可以利用 PHP 的 heredoc syntax,以及变量插值:

echo <<<HTML
<input value="{$value}" />
HTML;

// Rest of your code

或者你可以关闭你的 PHP 标签,显示你的 HTML 而不显示 echo 然后再次打开它(如果你需要的话):

<?php
$value = 1;
?>

<input value="<?= $value ?>" />

<?php
// Rest of your code