Re: [請益] php echo和html混在一起的問題
我是原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
09/22 10:08, 1F
→
09/22 10:08, , 2F
09/22 10:08, 2F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
151
156