是否可以将条件逻辑放入 EOD 字符串中?
$str = <<<EOD
<table>
<tr>
<td>
if ( !empty($var1) ) {
{$var1}
} else {
{$var2}
}
</td>
</tr>
</table>
这对我不起作用,而且看起来有点不起作用,但我想我会尝试一下。
还有,是EOD
还是EOT
?两者似乎都有效。
最佳答案
没有。您不能在 heredoc 中使用条件语句.
Also, is it
EOD
orEOT
?
只要您的开始和结束字符串匹配,您就可以使用任何东西:
$x = <<<THOMAS
Pick a string, any string
THOMAS;
文档 contains several examples demonstrating this
至于如何最好地实现您提供的示例,这将是我的第一个倾向:
$td = !empty($var1) ? $var1 : $var2;
$str = <<<EOD
<table>
<tr>
<td>
{$td}
</td>
</tr>
</table>
EOD;
关于php - 我可以在 PHP EOD 中使用条件逻辑吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12182876/