CodeIgniter4 在視圖文件中使用PHP替代語法

2020-08-14 09:21 更新

如果你不使用模板引擎來簡(jiǎn)化輸出,那么意味著你將在視圖文件中使用純 PHP 語法。為了精簡(jiǎn)視圖文件中的 PHP 代碼同時(shí)增強(qiáng)代碼的可讀性,建議你在寫控制結(jié)構(gòu)和 echo 語句時(shí)使用 PHP 的替代語法。如果你對(duì)這個(gè)語法還不熟悉,下面將介紹如何通過這個(gè)語法來消除你代碼中的大括號(hào)和 echo 語句。

Echo 的替代語法

通常來說,你在輸出或打印一個(gè)變量的時(shí)候會(huì)這樣做:

  1. <?php echo $variable; ?>

而使用替代語法,你可以寫成這樣:

  1. <?= $variable?>

控制結(jié)構(gòu)的替代語法

像 if、for、foreach、while 這樣的控制結(jié)構(gòu)也可以寫成簡(jiǎn)化格式。下面以 foreach 舉例:

  1. <ul>
  2. <?php foreach ($todo as $item) : ?>
  3. <li><?= $item ?></li>
  4. <?php endforeach ?>
  5. </ul>

注意這里沒有任何括號(hào),結(jié)束括號(hào)被 endforeach 取而代之。上面列舉出的那些控制結(jié)構(gòu)都有相似的結(jié)束標(biāo)志: endif, endfor, endforeachendwhile。

同時(shí)要注意的是,每個(gè)結(jié)構(gòu)分支后面都要跟一個(gè)冒號(hào)(除了最后一個(gè)),而不是分號(hào),這很重要!

這是另外一個(gè)樣例,使用了 if/elseif/else,注意看分支語句后的冒號(hào):

  1. <?php if ($username === 'sally') : ?>
  2. <h3>Hi Sally</h3>
  3. <?php elseif ($username === 'joe') : ?>
  4. <h3>Hi Joe</h3>
  5. <?php else : ?>
  6. <h3>Hi unknown user</h3>
  7. <?php endif ?>
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)