编写 IF 语句 [关闭]

Posted

技术标签:

【中文标题】编写 IF 语句 [关闭]【英文标题】:Writing an IF statement [closed] 【发布时间】:2014-10-21 05:19:14 【问题描述】:

如果 getBlockLink 存在,我需要一个 if 语句来创建包装锚链接。到目前为止所有尝试都失败了。那里有任何 php 向导可以为我提供解决方案吗?

<div class="<?php echo $this->getSize(); ?>">
<a href="<?php echo $this->getBlockLink(); ?>">
    <span class="grid grid--full">
        <span class="grid__item <?php echo $this->getTextPosition() . ' ' .  $this->getTextWidth(); ?>">
            <?php echo $this->getBlockFormattedContent(); ?>
        </span>
        <img src="<?php echo $this->getImage(); ?>">
    </span>
</a>
</div>

【问题讨论】:

除了给我一个 if 之外,还需要一个真正的问题。查看php.net/manual/en/control-structures.if.php上的示例 【参考方案1】:

这样的事情应该可以工作:

<div class="<?php echo $this->getSize(); ?>">
  <?php if (!empty($this->getBlockLink())) : ?>
    <a href="<?php echo $this->getBlockLink(); ?>">
  <?php endif; ?>
  <span class="grid grid--full">
    <span class="grid__item <?php echo $this->getTextPosition() . ' ' .  $this->getTextWidth(); ?>">
      <?php echo $this->getBlockFormattedContent(); ?>
    </span>
    <img src="<?php echo $this->getImage(); ?>">
  </span>
  <?php if (!empty($this->getBlockLink())) : ?>
    </a>
  <?php endif; ?>
</div>

【讨论】:

【参考方案2】:

这似乎有效

<div class="<?php echo $this->getSize(); ?>">
<?php if($this->getBlockLink()): ?>
    <a href="<?php echo $this->getBlockLink(); ?>">
<?php endif; ?>
    <span class="grid grid--full">
        <span class="block_content grid__item <?php echo $this->getTextPosition() . ' ' .  $this->getTextWidth(); ?>">
            <?php echo $this->getBlockFormattedContent(); ?>
        </span>
        <img src="<?php echo $this->getImage(); ?>">
    </span>
<?php if($this->getBlockLink()): ?>
    </a>
<?php endif; ?>

【讨论】:

以上是关于编写 IF 语句 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Android/Java:如何根据本地化设置编写 if 语句? [关闭]

NVIDIA Cuda if 语句 [关闭]

JavaScript 单行 'if' 语句 - 最佳语法,这个替代方案? [关闭]

为啥不使用嵌套的 if 语句有啥具体原因吗? [关闭]

这个If语句可以写成一行吗? [关闭]

python if语句显示错误[关闭]