Re: [請益] 關於流程控制的替代語法
※ 引述《bmzz (告白當然要唱這首歌)》之銘言:
: http://km.tceb.edu.tw/~wsx/php/ch4-1.htm
: 在上述網址提到,PHP提供了「流程控制的替代語法」
: 使
: if (1) :
: echo "hello";
: endif;
: 等於
: if (1) {
: echo "hello";
: }
: 請問為什麼要提供所謂的替代語法呢?感覺這似乎會讓程式碼變的很不一致,
: 兩個人寫可能會有不同結果,造成程式碼較為混亂...
: 至少在我印象中的程式語言(見識少..所以也只用過幾種)都是一套用法,去試
: 著Google也找不到原因....
: 有大大願意分享這原由嗎?
我自己在html混雜php的地方,或是在MVC裡的view需要安插php code的時候
習慣用型式一來寫:
<html>
<body>
<div>
型式一:
<?php if(true): ?>
<?php if($x) :?>
<?php foreach ($records as $r): ?>
內容內容
<?php endforeach; ?> <--看得出來是foreach的結尾
<?php endif; ?> <--看得出來是某個if的結尾
測試測試
<?php endif; ?> <--看得出來是某個if的結尾
型式二:
<?php if(true){ ?>
<?php if($x) { ?>
<?php foreach($records as $r) { ?>
內容內容
<?php } ?> <--需要稍微比對離它最近的大刮號
<?php } ?> <--同上
測試測試
<?php } ?> <--同上
</div>
</body>
</html>
效能的差異我不知道有沒有,不過對我來說這單純是個人習慣問題
如果是純php code,因為習慣其它語言,我個人比較喜歡型式二
但如果還有html必須混雜在裡面,我個人會比較喜歡型式一
我個人覺得,在混雜狀態下,型式一看起來比較容易看得出一對一對的
特別當在巢狀結構裡不得已需要繼續混雜html時,型式一會看起來更整齊
不過這牽涉到個人對文字(或程式碼)的辨識能力
以上是我自己的狀況,不知道別人是不是也是這樣 :)
--
http://blog.eddie.com.tw/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.139.9
推
07/14 00:13, , 1F
07/14 00:13, 1F
推
07/14 04:10, , 2F
07/14 04:10, 2F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章