如何在 php 中连接 echo 中的 if 语句?

How to concatenate if statement inside echo in php?

是否可以在 php 中的 echo 中连接一个 if 语句?我如何将一些基于 html 的条件附加到 echo 中的 html?如下所示:

<?php
echo '<div class="main">Some html</div>' . if (is_page('my-account')) {
echo '<div class="account_data">Some account related data</div>';
}; . ;
?>

对你有帮助。试试这个。

<?php
$html = '';
$html .= '<div class="main">Some html</div>';
 if (is_page('my-account')) {
    $html .= '<div class="account_data">Some account related data</div>';
 }
echo $html;

您可以像这样尝试 ternary operator

<?php

    printf(
        '<div class="main">Some html</div>%s',
        is_page('my-account') ? '<div class="account_data">Some account related data</div>' : ''
    );

?>