Sine安全-网络安全背后的巨人,提供服务器安全_服务器维护_网站安全解决方案

网站程序员如何正确规范php代码

在很多站长看来,PHP程序员总是被认为是网站开发的低端人员(还好现在有前端工程师了,哈哈哈哈),那么从PHP语法结构、PHP命名规范和预定义关键词来看,确实有些定义不太协调,但总是在底部这件事PHP语言也不应该背锅,据统计,最近PHP7的使用率达到了60%以上,PHP7的底部规范做了一些标准处理,但语言优化了,PHP程序员呢?很多写程序代码的程序员对代码的规范没有明确的写法。它与PHP语言本身的入门门槛不高也有一定的关系。但既然我们写了PHP代码,我们就要做一个合格的PHP程序员,从代码规范入手!



为了提高工作效率,保证开发的有效性和合理性,最大限度地提高程序代码的可读性和再利用性,提高交流效率,任何语言都需要代码规范。PHP也是如此。

第一,代码规范的重要性。促进团队合作;该项目由一个团队完成。如果没有统一的代码标准,每个人的代码必须有不同的风格。许多人同时开发相同的模块,当他们想整合代码时,他们会头疼,可读性差。减少bug处理。减少低级错误的发生。复杂的逻辑看起来也很清楚。规则不统一,容易出错。步调一致,减少细节思考。降低维护成本。方便后面的人阅读维护代码,减少程序耦合,方便在之前的模块上扩展一些功能。可维护性高。有助于代码审查。代码审查是有根据的。减少代码审查的工作量。统一测量标准。帮助自己成长。谁能保证以后不需要维护自己的代码?在紧张的项目进度要求下,提高工作效率,生成高质量的代码。防止后续人看自己的代码,默默骂你。一定要高效专业。



第二,代码规范的要求。工程结构好。目录结构要清晰,比如很多框架都采用mvc设计理念。模型放一个目录,视图放一个目录,控制器放一个目录。可以下载相关mvc设计理念的框架,比如ThinkPHP,Laravel。

采用DRY原则。请勿重复代码。分割可重用函数或类别,使用常量定义。用有意义的,一致命名。请勿使用拼音命名,请勿无明确含义。变量命名:变量的名词性(形容词+名词),长名可以用下划线连接。函数名称:小驼峰式(例如:getUserInfo()。动词功能(动词+形容词+名词;谓语+宾语)类别命名:大驼峰类别(例如:UserInfo)类别名词性:例如:OrderModel。不要有下划线。适当留空,必要时缩进。用tab键缩进(不能用4个空格代替缩进)。留空(使用空格,换行,空行)避免深嵌套。嵌套不应大于3层。函数不应有多个出口。添加应有的注释。注释块/**/文件标题:名词、版权、作者。类别:类别功能解释。函数:函数功能,输入参数,返回内容。注释行//:帮助记忆。代码描述:通常用于描述某个逻辑块。结论:常用于if,switch,while逻辑结论。待开发提示。调试提示。变量声明和初始化。避免声明的局部变量覆盖上一级声明的变量。变量必须在使用前初始化。变量名称尽可能反映数据类型。永远不要相信用户。幼稚的用户:只要有输入框,就会出现各种各样的输入内容。不怀好意的人:会想办法通过输入注入恶意内容。预防措施:前端检查输入。后端对输入检查至关重要,不能假设前端检查正确。有你不知道的入口。攻击者直接通过编制请求提交。防止各种注入。



缓存机制的合理使用。推荐使用缓存机制来提高性能。比如:redis,memcached等等。避开Copy和Paste代码。如果不理解代码的意思,就不能复制。复制的代码不一定是正确的。如果有重复代码,味着可以分割功能函数。尽可能多的使用框架。框架的目的是提高开发效率。框架是前辈们积累的知识和经验,是被证明的成熟解决方案。大多数框架是基于MVC(模型视图控制器)的框架理念开发的。选择适合自己的框架。


分享: