W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
如果你不使用模板引擎來(lái)簡(jiǎn)化輸出,那么意味著你將在視圖文件中使用純 PHP 語(yǔ)法。為了精簡(jiǎn)視圖文件中的 PHP 代碼同時(shí)增強(qiáng)代碼的可讀性,建議你在寫(xiě)控制結(jié)構(gòu)和 echo 語(yǔ)句時(shí)使用 PHP 的替代語(yǔ)法。如果你對(duì)這個(gè)語(yǔ)法還不熟悉,下面將介紹如何通過(guò)這個(gè)語(yǔ)法來(lái)消除你代碼中的大括號(hào)和 echo 語(yǔ)句。
通常來(lái)說(shuō),你在輸出或打印一個(gè)變量的時(shí)候會(huì)這樣做:
<?php echo $variable; ?>
而使用替代語(yǔ)法,你可以寫(xiě)成這樣:
<?= $variable?>
像 if、for、foreach、while 這樣的控制結(jié)構(gòu)也可以寫(xiě)成簡(jiǎn)化格式。下面以 foreach
舉例:
<ul>
<?php foreach ($todo as $item) : ?>
<li><?= $item ?></li>
<?php endforeach ?>
</ul>
注意這里沒(méi)有任何括號(hào),結(jié)束括號(hào)被 endforeach
取而代之。上面列舉出的那些控制結(jié)構(gòu)都有相似的結(jié)束標(biāo)志: endif
, endfor
, endforeach
和 endwhile
。
同時(shí)要注意的是,每個(gè)結(jié)構(gòu)分支后面都要跟一個(gè)冒號(hào)(除了最后一個(gè)),而不是分號(hào),這很重要!
這是另外一個(gè)樣例,使用了 if
/elseif
/else
,注意看分支語(yǔ)句后的冒號(hào):
<?php if ($username === 'sally') : ?>
<h3>Hi Sally</h3>
<?php elseif ($username === 'joe') : ?>
<h3>Hi Joe</h3>
<?php else : ?>
<h3>Hi unknown user</h3>
<?php endif ?>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: