在 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 并在需要的地方添加字符串
我想在一个长的(大概)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 并在需要的地方添加字符串