php - 我可以在 PHP EOD 中使用条件逻辑吗?

标签 php

是否可以将条件逻辑放入 EOD 字符串中?

$str = <<<EOD

<table>
    <tr>
        <td>
            if ( !empty($var1) ) {
                {$var1}
            } else {
                {$var2}
            }
        </td>
    </tr>
</table>

这对我不起作用,而且看起来有点不起作用,但我想我会尝试一下。

还有,是EOD还是EOT?两者似乎都有效。

最佳答案

没有。您不能在 heredoc 中使用条件语句.

Also, is it EOD or EOT?

只要您的开始和结束字符串匹配,您就可以使用任何东西:

 $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/

相关文章:

php - 在 Wordpress 中覆盖父主题功能

javascript - 通过自定义 wp_query CPT 上的下拉菜单进行简单排序

php - 在 php 中可以通过索引访问当前数组的元素吗?

php - 警告: preg_match() [function.preg-match]: No ending delimiter '/' found

php - Laravel 字符串降低

php - Highstock - 如何使用 JSON 数组添加多个系列

php - 找不到任何要加载的固定装置服务

php - 在 PHP 中增加大于 2147483647 的值

php - 如何在插入查询中添加具有自动增量值的变量值

php - PHP Echo 中的 SQL 语句,HTML 标记中的 SQL 语句