阅读更多

2顶
2踩

编程语言

翻译新闻 如何写出规范的PHP代码

2012-07-26 15:06 by 见习记者 csdn_0000 评论(6) 有6791人浏览
写出优秀的代码是一门艺术,要想如此,就必须在一开始就养成良好的编程习惯。良好的编程习惯不仅有助于项目初期的设计(如模块化),还可以使你编写的代码更易于理解,从而使代码的维护工作更轻松、更省力。不好的编程习惯则会造成代码bug,并且会使以后的维护工作困难重重。

本文以PHP语言为例,介绍一些良好的编程习惯,希望能够对你有所帮助。

1. 规划代码结构

优秀的PHP代码应该有清晰的结构。PHP面向对象的特性允许程序员将应用程序分解为函数或方法。如果代码晦涩难懂,你也可以添加注释,使代码的功能一目了然。编码时应尽量将前端代码(HTML/CSS/JavaScript)与应用程序的服务端规则分开,或者你可以使用遵循MVC模式的PHP框架来构建你的应用程序。

2. 编码风格统一

优秀的PHP代码应该具备统一的风格。比如,为变量和函数制定统一的命名规则,为循环任务(比如数据库存取、错误处理)制定统一的接入标准,或者保持有规律的代码缩进,这些编码习惯都可以让别人阅读代码更加轻松。

3. 可移植性

优秀的PHP代码应该具有可移植性。程序员应学会运用PHP现有的特性(比如魔术引号和短标签等),应该了解产品需求,适应PHP的特点,保证写出的PHP代码具有可移植性和跨平台性。

4. 代码安全性

优秀的PHP代码应该具有安全性。PHP5具有卓越的特性和灵活性,但应用程序的安全往往掌握在程序员的手中。作为专业的PHP开发人员,应该对安全漏洞有一些深入了解,常见的安全漏洞有跨站脚本攻击(XSS)、跨站请求伪造(CSRF)、代码注入漏洞和字符编码漏洞等。使用PHP中的特定功能和函数(比如mysql_real_escape_string等)可以帮助程序员写出安全的代码。

5. 添加注释

代码注释是代码中的重要组成部分,它解释了函数运行的目的,这种注释会在代码以后的维护中提供非常有用的帮助。

6. 避免简写标记

应使用完整的起始标记,不推荐使用简写的起始标记。

7. 用单引号代替双引号

由于PHP会对双引号中的内容进行变量搜索,为了避免这种搜索带来的性能影响,程序员应该使用单引号引用字符串。

8. 转义输出

应该在htmlspecialchars函数中使用ENT_QUOTES参数,保证单引号(')也可以被转义。尽管没有规定必须这样做,但这是一个好习惯。

9. 使用逗号隔开字符串输出

字符串连接符(.)可以将单一的字符串传递给echo语句进行输出,与之相比,逗号可以实现echo语句中字符串的分别输出,这对PHP来说是一个性能改善。

10. 在输出前检查传递值

应该记得在输出前检查$_GET['query'] 的传递值。使用isset函数或是empty函数可以检查变量值是否为空。

英文原文:How to write good php code ?
2
2
评论 共 6 条 请登录后发表评论
6 楼 hellostory 2012-07-27 10:29
damoqiongqiu 写道
小编,标题是不是应该是【如何写出规范的PHP代码】???

+10086
5 楼 hellostory 2012-07-27 10:28
damoqiongqiu 写道
小编,标题是不是应该是【如何写出规范的PHP代码】???

+10086[color=red][/color]
4 楼 at1943 2012-07-27 09:40
你的小聪明确实带来一些点击率,但你也被众多读者列入sb的行列,你多写个php肯定也会有其他语言的人来看的,何必这样呐。欺骗就那么有意思吗
3 楼 夏末忆逝 2012-07-27 09:35
前5条适合java,后5条借鉴.
2 楼 Leon.Wood 2012-07-26 16:46
damoqiongqiu 写道
小编,标题是不是应该是【如何写出规范的PHP代码】???

+1
1 楼 damoqiongqiu 2012-07-26 16:10
小编,标题是不是应该是【如何写出规范的PHP代码】???

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Java 之 23 种设计模式解析——12、享元模式(Flyweight)

    12、享元模式(Flyweight) 享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用。 FlyWeightFactory负责创建和管理享元单元,当一个客户端请求时,工厂需要检查当前对象池中是否有符合条件的对象,如果有,就返回已经存在的对象,如果没有,则创建一个新对象,FlyWeight是超类。一提到共享池,我们很容易联想到Jav...

  • 享元模式(FlyWeight)

    一、享元模式介绍 享元模式(FlyWeight):运用共享技术有效的支持大量细粒度对象的重用。 应用场景:如果项目中有很多完全相同或相似的对象,则可以使用享元模式,节省内存。 享元对象能做到共享的关键就是区分了内部状态和外部状态。 内部状态:可以共享,不会随环境变化而变化 外部状态:不可以共享,会随环境变化而变化 享元模式UML图 FlyweightFactory(享元工厂类):...

  • 设计模式之笔记--享元模式(Flyweight)

    享元模式(Flyweight) 定义 享元模式(Flyweight),运用共享技术有效地支持大量细粒度的对象。 类图 描述 Flyweight:抽象享元类,是所有的具体享元类的基类,为子类规定出需要实现的公共接口。那些需要外部状态的操作可以通过调用Flyweight的方法并以参数的形式传入。 ConcreteFlyweight:具体享元类,实现抽象享元角色所规定的接口。...

  • PHP代码写出99乘法表

    前言:小编也是现学现卖,方便自己记忆,写的不好的地方多多包涵,希望各位大佬多多批评指正。 代码如下: <meta charset = 'utf8'> <h1>99乘法表</h1> <?php for($i=1;$i<=9;$i++){ for($...

  • php 代码规范简洁

    1. 统一的编码规范 编码规范往简单说其实就是三个方面: ...这些都是规范代码的重要手段。有统一的标准,配合上工具的检查,形成统一的编码约束不是什么难题。 没有规范,不同的人甚至同一个人在空格

  • 在java中写出html代码,在java里写html代码

    在java里写html代码[2021-02-09 07:31:38]简介:php去除nbsp的方法:首先创建一个PHP代码示例文件;然后通过“preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", " ", strip_tags($val));”方法去除所有nbsp即可。...

  • PHP代码审计基础知识

    本文章主要是PHP代码审计的一些基础知识,包括函数的用法,漏洞点,偏向基础部分,个人能力有限,部分可能会出现错误或者遗漏,读者可自行补充。 代码执行# 代码执行是代码审计当中较为严重的漏洞,主要是一些命令...

  • 代码书写规范

    1、代码缩进 在书写代码的时候,必须注意代码的缩进规则,我们规定代码缩进规则如下: 在缩进中使用tab缩进,不要是空格缩进 例子: for ( $i=0;$i<$count;$i++ ) { echo 'test'; } 2、括号的使用 在...

  • PHP开发代码规范

    为了更好的提高技术部的工作效率,保证开发的有效性和合理性,并可最大程度的提高程序代码的可读性和可重复利用性,指定此规范。开发团队根据自己的实际情况,可以对本规范进行补充或裁减。 2 整体要求 技术部...

  • 【PHP代码注入】PHP代码注入漏洞

    call_user_func()等函数都有调用其他函数的功能,其中的一个参数作为要调用的函数名,那如果这个传入的函数名可控,那就可以调用意外的函数来执行我们想要的代码,也就是存在任意代码执行漏洞。以call_user_func($...

  • php中生成图片代码,用PHP代码在网页上生成图片

    用PHP代码在网页上生成图片代码很简单,这里就不多废话了,/*** Created by PhpStorm.* User: Administrator* Date: 2015/6/29* Time: 21:25*/header('Content-type:image/png');//设置mime type$img = imagecreate...

  • phpstorm安装php_codesniffer检验代码规范

    来源:...此处的规范是指psr2编码风格规范。步骤:环境和软件相关:windows10phpstorm20171)安装phpcs使用composer全局安装phpcscomposer global require "squizlabs/ph...

  • 如何把代码写的优雅一些

    一、背景 写这篇博客的背景是因为...二、一些代码规范1、变量名的命名1)如果是多个单词的变量,一定要采用驼峰式的命名,即:aaBb解释:作为一个phper,这个是从一开始就要注意的,算是一种统一的命名规范。2)定义一

  • 【PHP代码审计】——开启你的代码审计生涯

    感觉最近的网络安全学习遇到了瓶颈,因为我是学习的web安全,所以自然最先学习的就是熟悉owtop10漏洞,并且我当前的...所以我决定将当前的重心转到代码审计上,了解漏洞形成原因的同时,增加自己对php语言的理解,加油

  • vscode怎么写php,使用vscode写php及调试

    1、首先官网下载vs code 地址:https://code.visualstudio.com/2、安装扩展php-debug安装步骤见https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-debug具体为:(Ctrl+p)在文本框输入“ext ...

  • PHP代码执行漏洞总结大全

    这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、...

  • php代码审计实战(一)

    源码:熊海CMS_1.0 安装方法:这里是用宝塔直接搭建的 ①数据库 需要宝塔建立一个数据库导入那个数据库文件就好了 ...1.过一遍功能点,然后猜存在的漏洞,找到对应的代码进行审计 2.直接seay这些审计系统通

  • 静态代码编码安全审计: PHP源代码审计工具RIPS

    PHP源代码审计工具RIPS RIPS简介、RIPS的安装和使用、典型漏洞分析 rips安装 rips介绍 rips扫描的过程和结果

  • PHP 开发者如何做代码审查?

    GitChat 作者:汤青松 前言工欲善其事,必先利其器。我们做代码审计之前选好工具也是十分必要的。...一、审计工具介绍PHP 代码审计系统— RIPS功能介绍RIPS是一款基于PHP开发的针对PHP代码安全审计的软件。另外,

  • PHP代码加密的几种方案

    如何保护自己的PHP代码: 代码混淆+加密 实际加密算不上,具体实现思路就是把代码base64加密,然后对base64里的字符串进行字符串映射(随机生成字典混淆)然后eval执行 这种百分之百能被破解还原 代表代码如下...

Global site tag (gtag.js) - Google Analytics