提高php代码可读性的三个技巧【转】

提高php代码可读性的三个技巧
1.让代码的逻辑结构清楚
不清楚的写法:

  1. if ( $userLoggedIn )
  2. {
  3.     // 上百行代码...
  4. } else {
  5.     exit () ;
  6. }

清楚的写法:

  1. if ( ! $userLoggedIn )
  2. {
  3.     exit () ;
  4. }
  5. // 上百行代码...

2.用foreach:endforeach,for:endfor,if:endif,这样的语法来写模板里的代码
可读性不好的写法:

  1. echo " <table size= \" 100 \" > \n " ;
  2. echo " <tbody> \n " ;
  3. if ( $displayResults ) {
  4. while ( $row = mysql_fetch_assoc ( $result )) { ?>
  5.    echo "<tr>\n";
  6.    echo "<td>" . htmlentities($row['id']) . "</td>\n";
  7.    echo "</tr>\n";
  8.    }
  9. }
  10. echo "</tbody>\n";
  11. echo "</table>\n";
  12. ?>
  13. ?>

用end…的写法:

  1. <table>
  2. <tbody>
  3.    <?php if ( $displayResults ) : ?>
  4.    <?php while ( $row = mysql_fetch_assoc ( $result )) : ?>
  5.    <tr>
  6. <td> <?php echo htmlentities ( $row [ ' id ' ]) ; ?> </td>
  7.    </tr>
  8.    <?php endwhile ; ?>
  9.    <?php endif ; ?>
  10. </tbody>
  11. </table>

3.多用sprintf等函数

看着头疼的写法:

  1. $sql = " SELECT col1, col2, col3 FROM people WHERE first_name = ' " . mysql_real_escape_string ( $first_name ) . " ' AND last_name = ' " . mysql_real_escape_string ( $last_name ) . " 'AND foo = ' " . ( $bar = " good " ? " good " : " bad " ) . " ' ORDER BY col1 " ;

用了sprinf之后的写法:

  1. $sql = ' SELECT col1, col2, col3 ' .
  2.     ' FROM people ' .
  3.     ' WHERE first_name = "%s" ' .
  4.     ' AND last_name = "%s" ' .
  5.     ' AND foo = "%s" ' .
  6.     ' ORDER BY col1 ' ;
  7. $sql = sprintf ( $sql , mysql_real_escape_string ( $first_name ) ,
  8.     mysql_real_escape_string ( $last_name ) ,
  9.     ( $bar = " good " ? " good " : " bad " )) ;

可读性提高了不少吧?

原文链接(英文):
Three Quick Tips To Make Your PHP Understandable

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值