删除其他;如果怎么办?

Removing else; what to do with if?

我想删除以下代码中的 else 语句。

如何转换 if 语句,使其仍然有效(路由正确/显示徽标)?

<div class="logo a">
        <a href="<?=$site_url;?>">
            <?php if(isset($settings['site_logo_image']) && $settings['site_logo_image'] != '') { ?>
                <img src="<?=$site_url;?>_img/logo.png" class="image_logo" border="0" height="40" alt="<?=(isset($settings['site_logo']) ? $settings['site_logo'] : 'Hello');?>" />
            <?php } else { ?>
                        <?=(isset($settings['site_logo']) ? $settings['site_logo'] : 'Hello');?>
            <?php } ?>
        </a>
</div>

如果我省略 if 前缀,它就不起作用。 我不是 php 的专业人士,实际上与前端有关...

谢谢

php穿插HTML读起来有点棘手。但是,一旦掌握了诀窍,它就很简单了。删除从 else { 到下一个 } 的所有内容。像这样。

<div class="logo a">
  <a href="<?=$site_url;?>">
    <?php if(isset($settings['site_logo_image']) && $settings['site_logo_image'] != '') { ?>
      <img src="<?=$site_url;?>_img/logo.png" class="image_logo" border="0" height="40" alt="<?=(isset($settings['site_logo']) ? $settings['site_logo'] : 'Hello');?>" />
    <?php }  ?>
  </a>
</div>

专业提示 language-aware IDE 如 VSCODE 或 PhpStorm 会在您做此类事情时出错时立即提醒您.