`

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

    博客分类:
  • 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

分享到:
评论

相关推荐

    php三联地区数组版和数组转换js代码

    类的实例化可以方便地处理和操作地区数据,提高代码的可读性和可维护性。 接下来,php三联地区数组版和数组转换js代码.php文件可能是实现PHP和JavaScript之间数据转换的核心代码。在Web应用中,前端(JavaScript)...

    PHP代码审计入门笔记.rar

    3. **最佳实践**:笔记可能会涵盖PHP编码规范,例如PSR标准,以及遵循最佳实践以提高代码可读性和可维护性的重要性。 4. **静态分析工具**:笔记可能会介绍一些用于自动代码审计的工具,如PHPMD、PHPCS、PHPStan等...

    提升代码可读性的10个技巧

    下面是另外的例子,我们从第三方库中调用一个函数:在这些实例中,注释的格式(文档)基于PHPDoc,IDE使用的是Aptana。我已经假设你已经知道如何进行代码缩进。但是值得注意的是,保持一致的缩进风格是软件工程的好...

    php开发高级技巧结合案例

    开发者应熟练运用模板引擎,如Twig或Blade,确保数据与展示分离,提高代码可读性。 3. Controller:控制器是模型和视图之间的桥梁,处理用户请求,调用模型处理数据,然后将结果传递给视图。优化控制器的组织结构,...

    php项目开发全程实录的光盘的 第三版源代码

    通过深入研究这个第三版的源代码,你不仅可以提升自己的PHP编程技能,还能了解到最新的开发趋势和最佳实践。对于初学者,这是一次宝贵的实践经验;对于有经验的开发者,这是一个学习新技巧和提升技能的好机会。记得...

    PHP 定界符 使用技巧

    ### PHP 定界符使用技巧详解 #### 一、引言 PHP作为一种广泛使用的...在实际开发中,合理运用定界符可以显著提高代码的可读性和维护性,特别是在需要输出大量HTML或JavaScript代码的场景下。希望本文对你有所帮助!

    如何写出高效健壮的PHP代码.

    本文将详细介绍如何编写高效且健壮的PHP代码,包括代码优化技巧、最佳实践、安全性考量等方面。 #### 二、什么是好的PHP代码? 好的PHP代码通常具备以下几个特点: 1. **可读性强**:良好的代码组织和清晰的逻辑...

    php提高脚本性能的4个技巧

    第三个技巧是检测字符串是否只包含字母数字字符。`preg_match`函数虽然功能强大,但其正则匹配在某些情况下可能导致性能下降。相比之下,`ctype_alnum`函数提供了更快速的检测,测试结果显示性能提高了约4倍。 最后...

    PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据

    将数组替换为对象可以提高代码的清晰度和可读性。例如,如果一个数组包含电话号码,而电话号码需要格式化、验证等操作,创建一个电话号码类会更加合适。这样做不仅使行为明确,还能避免不必要的注释。 Replace Data...

    php 代码优化指南,给你的php加速

    ### PHP代码优化指南 在开发基于PHP的应用程序时,代码的执行效率直接影响着用户体验和服务器资源的消耗。本文档详细列举了可能导致PHP代码性能下降的一些常见问题及其优化建议,适用于不同水平的PHP开发者。 ####...

    基于PHP的CSS压缩格式化工具php版源码.zip

    这个工具的主要功能可能是将CSS代码进行压缩和格式化,以优化网页加载速度和提高代码可读性。在Web开发中,CSS压缩能够减少文件大小,从而加快页面加载时间,而格式化则能让代码更整洁,便于团队协作和后期维护。 ...

    php软件学习.rar

    例如,该工具包可能包含像Visual Studio Code、PhpStorm或者Sublime Text这样的编辑器配置文件,它们都有对PHP的良好支持,能够提供实时错误检查、自动完成、代码导航等功能,极大地提高了编写PHP代码的效率。...

    php实现的一段简单概率相关代码

    文章还推荐了在线的PHP代码格式化工具,例如:***,这个工具可以帮助程序员对代码进行美化排版,从而增加代码的可读性。这是因为良好的代码格式化排版对于团队协作和代码维护都是非常重要的。 同时,文章也提醒读者...

    免费的PHP在线解密工具源码V1.2.zip

    7. **代码可读性和重构**: 解密后的PHP代码可能会帮助开发者理解复杂或混淆的代码结构,便于调试、优化或重构。这对于维护旧项目或理解第三方库的工作方式特别有用。 8. **PHP性能优化**: 有时候,解密代码可以帮助...

    PHP实例开发源码-KSmusic音乐程序 php版.zip

    这有助于提高代码的可读性和可维护性。对于初学者来说,了解如何组织PHP代码结构,如路由、控制器、模型和视图的概念,将非常有益。 第四,考虑到音乐播放功能,源码可能包含了音频文件的处理,如流式传输技术。PHP...

    jscompress_js去空行压缩_php_

    在PHP环境中,可以使用如PHP-CLI来调用这些工具,或者有像PHPMinifier这样的库,可以直接在PHP代码内部进行JavaScript压缩。 对于"js去空行压缩",这是压缩过程的一个具体方面。删除空行可以显著减小文件大小,但...

    PHP实例开发源码-漂亮的文章类整站程序源码 php版.zip

    7. MVC架构:如果遵循MVC模式,源码将分为模型、视图和控制器三个部分,模型负责数据处理,视图负责展示,控制器协调两者,使代码结构清晰,易于维护。 8. 注释与文档:高质量的源码通常包含详尽的注释,方便开发者...

    PHP实例开发源码—苹果cms精仿三贼影视网模板 php版.zip

    苹果CMS遵循MVC(Model-View-Controller)设计模式,将业务逻辑、数据处理和用户界面分离,提高代码可读性和可维护性。模型负责数据操作,视图负责展示,控制器协调两者,使得开发更为有序。 4. **数据库交互** ...

Global site tag (gtag.js) - Google Analytics