`
hywoniu01
  • 浏览: 4451 次
文章分类
社区版块
存档分类
最新评论

PHP开发者必须养成的十大优良习惯

阅读更多
1、多阅读手册和源代码
没什么比阅读手册更值得强调的事了–仅仅通过阅读手册你就可以学习到很多东西,特别是很多有关于字符串和数组的函数。就在这些函数里面包括许多有用 的功能,如果你仔细阅读手册,你会经常发现在以往的项目开发过程中,很多时候你在“重复发明轮子”,而实际上你只需要一个核心函数就可以完成相应的功能。 手册是你的朋友。另外,现在有很多使用PHP开发的开源程序。为什么不去学习和借鉴呢?下载一份开源的网站源码,仔细阅读它吧。也许越大的 项目越值得去阅读,虽然它们也许有更复杂的结构和系统,但也有更详细的解释文档。

2、编写模块化代码
良好的PHP代码应该是模块化的代码。PHP的面向对象的编程功能是一些特别强大的工具,可以把你的应用程序分解成函数或方法。你应该尽可能多的从 你的应用程序的服务器端分开前端的HTML/CSS/JavaScript代码,你也可以在任何PHP框架上遵循MVC(模型-视图-控制器)模式。

3、代码编写规范
良好的PHP代码应该有一套完整的代码编写规范。通过对变量和函数的命名,统一的方法访问数据库和对错误的处理,以及同样的代码缩进方式等来达到编程规范,这样可以使你的代码更具可读性。

4、编写可移植代码
良好的PHP代码应该是可移植的。你可以使用php的现有功能,如魔术引号和短标签。试着了解你的需求,然后通过适应PHP特性来编写代码让代码独立、可移植。

5、编写安全代码
良好的PHP代码应该是安全的。PHP5提供了出色的性能和灵活性。但是安全问题完全在于开发人员。对于一个专业的PHP开发人员来说,深入理解重 大安全漏洞是至关重要的,如:跨站点脚本(XSS)、跨站请求伪造(CSRF)、代码注入漏洞、字符编码漏洞。通过使用PHP的特殊功能和函数, 如:mysql_real_escape_string等等,你可以编写出安全的代码。

6、代码注释
代码注释是代码的重要组成部分。通过代码注释可以知道该变量或函数是做什么的,这将在今后的代码维护中十分有用。

7、使用单引号代替双引号
字符串始终使用单引号代替双引号,以避免PHP搜索字符串内的变量导致的性能下降。用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会

8、转义字符串输出
使用ENT_QUOTES作参数传递给htmlspecialchars函数,以确保单引号(‘)也转换成HTML实体,这是一个好习惯。

9、使用逗号分隔字符串输出
通过echo语句输出使用逗号(,)分隔的字符串,要比使用字符串连接操作符(.)的性能更好。

10、输出前检查传来的值
输出前检查传过来的值$_GET[‘query']。使用isset或empty函数,可以用来检查变量是否为null值。
分享到:
评论

相关推荐

    Java开发者的十大戒律.pdf

    Java 开发者应该养成习惯,为代码加注释,以提高代码的可读性和可维护性。 二、不要让事情复杂化 Java 开发者sometimes喜欢对简单的问题想出复杂的解决方案,引入不必要的框架、属性文件、面向对象解决方案、多...

    Java开发者十大戒律

    Java开发者在日常工作中应遵循一系列最佳实践,以...以上十条戒律旨在帮助Java开发者养成良好的编程习惯,提高代码质量和团队合作效率。在实践中,每个开发者都应该不断学习和反思,以便更好地适应不断变化的开发环境。

    《2020-2021中国开发者调查报告》

    本报告是基于一年一度的CSDN开发者大调查数据分析结果形成。CSDN最早从2004年开始针对中国开发者进行大规模调查,是迄今为止覆盖国内各类开发者人群数量最多,辐射地域、行业分布最广的调查活动。该调查旨在全面和...

    推特开发者账户申请

    本文是2018年7月twitter开发者账号不好申请,而写的。

    智能卡开发者工具包

    智能卡开发者工具包是专为开发智能卡应用的程序员设计的一套综合资源,它包含了所有必要的软件、文档和示例代码,以帮助开发者在智能卡平台上构建和测试应用程序。"smart-card-developers-kit.tgz" 是这个工具包的...

    WebRTC零基础开发者教程(纯净版)

    虽然WebRTC的目标是实现跨平台的Web端实时音视频通讯,但因为核心层代码的Native、高品质和内聚性,开发者很容易进行除Web平台外的移殖和应用。很长一段时间内WebRTC是业界能免费得到的唯一高品质实时音视频通讯技术...

    微信公众平台开发者手册.CHM

    微信公众平台开发者手册.CHM,微信开发者手册.chm,微信.chm,微信开发手册,微信开发,微信开发者chm文档 版本:v2.0.1 最后更新时间:2014.03.18 编著:绿水青山 为离线文档,可以断网下使用;

    微信公众平台开发者文档.pdf

    微信公众平台开发者文档.pdf,很齐全的微信开发资料,想学习微信开发的朋友可以作为很好的入门资料。

    微信开发者工具 64bit

    微信开发者工具 64bit,适用于windows操作系统

    开发者突击·精通AOP整合应用开发 源码

    《开发者突击:精通AOP整合应用开发(AspectWerkz+Aspectl+Spring)》以AOP基础理论为主线,首先讲解AOP的产生与发展、为什么要应用AOP、AOP的核心概念,然后再详细讲解AspectWerkz、AspectJ、Spdng框架的AOP应用开发...

    精美php网站模板 php源码

    【PHP网站模板与源码...总之,“精美php网站模板”为Web开发者提供了快速构建专业网站的捷径,但同时也需要开发者具备一定的PHP编程、数据库管理和前端技术知识,才能充分利用这些模板,打造出功能完备且安全的网站。

    Dreamweaver编写PHP必须的插件

    标题“Dreamweaver编写PHP必须的插件”暗示了我们讨论的重点在于如何利用Dreamweaver的扩展能力,增强其对PHP开发的支持。以下是一些关键的插件和相关知识点: 1. **Codehints**:此插件提供代码提示功能,帮助...

    WINDOWS CE 6.0开发者参考_part5

    鉴于最近很多人向我索要这本书的电子版,我决定将其上传到CSDN,以方便大家自行下载。全部免费,无需积分。不过如果大家觉得这本书对自己很有用处,还是建议去购买纸质版。这本电子书,我是购自淘宝网,其实我有纸质...

    JTS开发者指南(中文版)

    Java Transaction Service(Java事务服务)拓扑套件,是一种能够利用清楚精确的模型和强大的几何算法来实现一套核心空间数据操作的JAVA 应用编程接口(API)。它提供一种详细说明2-D线性几何图形(Geometry)的完善...

    带你实现开发者头条(一) 启动页实现

    本教程将带你深入理解如何在Android平台上实现一个开发者头条类似的启动页。 首先,我们需要在项目的`res/layout`目录下创建一个新的布局文件,例如命名为`splash_activity.xml`,用于定义启动页的UI设计。这里我们...

    微信web开发者工具

    发布微信web开发者工具wxdebugger_0.1.0_x64

    VSTO开发者指南源代码

    Kathleen McGrath vsto source code;VSTO开发者指南源代码 Kathleen McGrath vsto source code;VSTO开发者指南源代码 Kathleen McGrath vsto source code;VSTO开发者指南源代码

    通联支付demo程序和文档

    在这个“通联支付demo程序和文档”压缩包中,包含了开发者进行通联支付集成时所需的重要资源,主要是PHP源码和相关技术规范。 首先,"2012-12-30-通联互联网支付网关商户接口技术规范v1.3.2_PHP"文件是通联支付为...

    谷歌开发者养成记!ANDROID设计师TAYLORLING深度访谈

    生物工程学系的他,刚被Google授予专业开发者的称号,同时拥有一个堪称Android界最富饶的设计资源聚集地的个人网站,现在经常被邀请到世界各地作演讲,从一个门外汉到设计大牛,他的身上有太多经验值得学习,非科班...

Global site tag (gtag.js) - Google Analytics