條件式 - Conditionals
用法為 if
、else
、elseif
(else 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 }?>