條件式 - Conditionals

用法為 ifelseelseifelse if)、unless,當然也支援縮寫(?:)。

縮寫很適合用在替元素的屬性撰寫條件式的時候使用,請參考下方範例。

Avane

// 你透過縮寫可以套用在元素的屬性中
div(class=($isFriend ? "is-friend" : 'not-friend'))

// 或者你有很多相同的屬性都基於條件式,就可以像這樣使用層疊屬性的功能
div(class=($var ? 'is-friend' : 'not-friend'), 
    class=($var ? 'visible'   : 'hidden'))


if $something
    p 就怎樣
else
    p 不然就這樣


unless $error
    p.success 成功!


if 1
    p 是一耶!
else if 2
    p 是二!
elseif 3
    p 這是三!
else
    p 都不是!

渲染效果

<!-- 你透過縮寫可以套用在元素的屬性中 -->
<div class="<?= ($isFriend ? 'is-friend' : 'not-friend'); ?>">

<!-- 或者你有很多相同的屬性都基於條件式,就可以像這樣使用層疊屬性的功能 -->
<div class="<?= ($var ? 'is-friend' : 'not-friend'); ?>
            <?= ($var ? 'visisble'  : 'hidden'); ?>">


<?php if (isset($something) ? $something : false) {?>
    <p>
        就怎樣
    </p>
<?php } else {?>
    <p>
        不然就這樣
    </p>
<?php }?>


<?php if (!(isset($error) ? $error : false)) {?>
    <p class="success">
        成功!
    </p>
<?php }?>


<?php if (1) {?>
    <p>
        是一耶!
    </p>
<?php } elseif (2) {?>
    <p>
        是二!
    </p>
<?php } elseif (3) {?>
    <p>
        這是三!
    </p>
<?php } else {?>
    <p>
        都不是!
    </p>
<?php }?>

results matching ""

    No results matching ""