Re: [請益] php echo和html混在一起的問題

看板PHP作者 (let profit run)時間14年前 (2011/09/22 09:51), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串4/5 (看更多)
我是原PO,首先先感謝大家熱烈的回復,收穫滿多的 的確程式的可讀性比輸出後的原始碼還要重要 而我比較貪心一點,想要兼得兩個的優點 所以才有此項發問 另外今天我才知道echo裡頭其實也可以有排列 不需要一行一行慢慢的echo 最後藉這個機會再問一下好了 <?= "<td>odd</td>" ?> short tag是否為比較不好的習慣 因為有人說server可能不支援 也有人說未來的php可能會拿掉此項feature 所以我們應該也要盡量避免是吧 ※ 引述《maplenote (貓奴一隻)》之銘言: : 今天心情煩躁 所以也來分享一下好了... : 我覺得 程式的可讀性比出輸後看原始碼還重要 : 也就是說 輸出後原始碼長怎樣不太重要 : 想要找錯誤 通常也是看php的程式 : ※ 引述《cceHunteR (碩)》之銘言: : : 不知道有沒有誤解原po的問題,這裡提供一個簡單的範例給原po參考一下 : : test.php------------------------------------------------------- : : <?php : : $check = $_GET['id']; : : ?> : : <table> : : <tr> : : <?php : : if($check%2!=0){ : : ?> : : <td>odd.</td> : : <?php : : }else{ : : ?> : : <td>even.</td> : : <?php : : } : : ?> : : </tr> : : </table> : : --------------------------------------------------------------- : 這個範例我懶得縮短的時候 我會寫 : <table> : <tr> : <?php : if($check%2!=0){ : echo "<td>odd.</td>"; : }else{ : echo "<td>even.</td>"; : } : ?> : </tr> : </table> : 輸出後的html原始碼</tr>會跑在跟</td>同一行 (但我覺得這沒差吧!) : 腦筋靈活的時候我會寫成這樣 : <table> : <tr> : <td><?PHP echo (($check%2!=0)?"odd.":"even.");?></td> : </tr> : </table> : 輸出後的原始碼 很整齊 : 另外 : 我也會看情況寫成 : <?PHP : echo " : <table> : <tr> : <td>".(($check%2!=0)?"odd.":"even.")."</td> : </tr> : </table>"; : ?> : echo不一定只能輸出一行呀...何必每行都用? : 以上原始碼也是整齊的 : 總之~就用最少echo 及 <?PHP ?>的方式去寫 : 以免影響整個程式碼的可讀性 : 亂亂的不好找錯誤 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.250.105.234

09/22 10:08, , 1F
我也看過類似的說法,所以我都用<?php ?>
09/22 10:08, 1F

09/22 10:08, , 2F
而事實上我也真的有遇過不能讀<? ?> 的狀況
09/22 10:08, 2F
文章代碼(AID): #1EUfIrbR (PHP)
文章代碼(AID): #1EUfIrbR (PHP)