在 PHP HEREDOC 块中连接字符串

Concatenate string WITHIN a PHP HEREDOC block

我想在一个长的(大概)HEREDOC 块中连接一个字符串。

我正在制作一个非常快速和肮脏的表单生成器,只是用来在数据库中输入虚拟数据。我在文本块中有 $var.Help

$out = <<<textOnly
  <div class="form-group">
    <label for="$var">$var</label>
    <input type="text" class="form-control" id="$var" aria-describedby="$var" placeholder="$var">

    <small id="$var.Help" 

  class="form-text text-muted"> 
  We'll never share your email with anyone else.</small>
   </div>
textOnly;

如果我用 space 做,我得到一个 space,如果我做一个点,我得到一个点,没有 space 寻找错误的变量和 {} 只会导致错误。我知道还有很多其他方法可以做到这一点,但是有没有办法在 HEREDOC 字符串中连接?

澄清一下:我希望能够做到:

$var = fred;

在 PHP。然后在

行中使用该值
<small id="$var.Help" 

生成 HTML 中的结果:

<small id="fredHelp" ...

希望更清楚。

错误包括:
$var.Help 只产生 "fred.Help"
{$var.Help} 产生错误
$varHelp 在寻找变量 $varHelp 时产生警告!

{$var}Help 应该可以解决问题。你用 { 分隔你的 var 并在需要的地方添加字符串