Re: [請益] 關於流程控制的替代語法

看板PHP作者 (我是沒牌的營養師!)時間16年前 (2009/07/14 00:11), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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
的確,若考慮到穿插在html之間的話,第一種勝!
07/14 00:13, 1F

07/14 04:10, , 2F
有道理.
07/14 04:10, 2F
文章代碼(AID): #1AMroY9d (PHP)
討論串 (同標題文章)
文章代碼(AID): #1AMroY9d (PHP)