作者derekx (let profit run)
看板PHP
标题Re: [请益] php echo和html混在一起的问题
时间Thu Sep 22 09:51:47 2011
我是原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
1F:→ kerash:我也看过类似的说法,所以我都用<?php ?> 09/22 10:08
2F:→ kerash:而事实上我也真的有遇过不能读<? ?> 的状况 09/22 10:08